Drupal Digest - 2019 / décembre

Résumé Drupal n ° 33 de décembre 2019: versions publiées, modifications apportées au cœur des branches développées, articles, modules, sujets et statistiques d'utilisation pour Drupal. Le résumé ne comprend pas les articles en anglais publiés sur Drupal Planet et The Weekly Drop .



Pourquoi le numéro 33
En 2014-2016, 20 numéros du condensé Drupal ont été publiés sur Habré - habr.com/ru/search/?target_type=posts&q=%5Bdrupal-digest%5D&order_by=date . En 2018 et 2019, le Drupal Digest a été publié dans le groupe Drupal VKontakte - vk.com/@drupalgroup et 12 numéros ont été publiés. Ce recueil revient à Habré et continue de numéroter au numéro 33.

Versions


► 4 décembre a publié Drupal 7.68 et Drupal 8.8.0
► Le 18 décembre, Drupal 7.69 , Drupal 8.7.11 et Drupal 8.8.1 sont sortis

Changements de base
Modifications apportées aux branches et versions développées.

○ 2 décembre, 9.0.x / 9.0.0 → La fonction twig_without () obsolète a été supprimée
○ 3 décembre, 8.8.x / 8.8.0-RC1 → Le vidage de la base de données pour le chemin de mise à niveau a été mis à jour
○ 4 décembre, 7.x / 7.68 → theme_table () prend une variable de pied de page facultative et produit <tfoot>
○ 4 décembre, 7.x / 7.68 → drupal_http_request () accepte les données sous forme de tableau dans Drupal 7
○ 4 décembre, 7.x / 7.68 → L'accès à web.config est bloqué dans .htaccess (et vice-versa)
○ 4 décembre 7.x / 7.68 → Nouvel élément "scripts"
○ 4 décembre, 8.8.x / 8.8.0-beta1 → Drupal 8.8.0 nécessite la version 8.x-1.6 ou supérieure de pathauto s'il est installé
○ 5 décembre, 8.9.x / 8.9.0-alpha1 → hook_install, hook_uninstall, hook_modules_installed et hook_modules_uninstalled reçoivent désormais un paramètre $ is_syncing
○ 6 décembre, 9.0.x / 9.0.0 → Source d'interface jQuery ajoutée au noyau Drupal et code obsolète supprimé
○ 9 décembre, 8.9.x / 8.9.0-alpha1 → Classy a une classe clearfix sur le conteneur de champ lorsque l'étiquette de champ est configurée en ligne
○ 10 décembre, 8.8.x / 8.8.0-alpha1 → L' interface utilisateur des vues n'attache plus jquery.ui.tabs
○ 16 décembre 8.7.x / 8.7.2 → Les animations sont désactivées dans les tests javascript de WebDriverTestBase
○ 16 décembre, 8.8.x / 8.8.1 → Le programme de mise à jour d'entité de configuration ne peut mettre à jour qu'un seul type d'entité par hook de mise à jour


Les articles


Exécuter une file d'attente à l'aide de l'API Batch ( andead ) - Un exemple d'exécution d'une file d'attente products_import à l'aide de l'API Batch ...
Comment étendre les fonctionnalités du plugin de filtre Vues? (ajouter la possibilité de filtrer les champs numériques par plusieurs valeurs) ( andead ) - Un exemple d'ajout de la possibilité de filtrer les champs numériques par plusieurs valeurs ...
► Étude de cas: Missing Car Register GmbH (CimpleO) - Nous avons développé un site Web multilingue avec une interface réactive, accessible au grand public. Les utilisateurs ont pu facilement rechercher et enregistrer leurs voitures. Ils peuvent également être sûrs que les informations sur leur propriété sont entre de bonnes mains ...
Un bogue critique lié au traitement des archives a été corrigé dans Drupal ( XakepRU ) - Les développeurs Drupal ont mis à jour leur CMS vers les versions 7.69, 8.7.11 et 8.8.1, dans lesquels ils ont corrigé plusieurs vulnérabilités, y compris critiques ...
Ajout de produits AJAX au panier dans Commerce 2 ( andead )

Modules


Quelques modules apparus en décembre:

Drupal 7


Organiseur de fichiers - déplacement de fichiers du dossier de montage [racine] du système de fichiers vers le dossier [racine / année / mois]. Ce module peut être utile si vous souhaitez organiser le placement des fichiers ou utiliser un gestionnaire de fichiers comme IMCE pour gérer les fichiers. Le module implémente la commande drush file-organizer avec un ensemble de paramètres et fonctionne comme suit: 1) recherche le fichier situé à la racine du système de fichiers (ou un dossier spécifique) dans la table file_managed, 2) déplace le fichier vers un nouveau dossier basé sur l'horodatage, 3) met à jour la table file_managed, 4) recherche un lien de fichier dans le champ field_body et le met à jour. Remarque: le module ne fonctionne qu'avec le champ field_body.

TS Google Cloud Storage - intégration avec le service Google Cloud Storage. Le module vous permet de remplacer le système de fichiers local par le stockage Google Cloud, qui peut être utilisé comme système de fichiers par défaut pour tous les champs de type "Fichier" et "Image", ou chaque champ peut être configuré pour utiliser Google Cloud Storage séparément.



Drupal 8


Akamai Media Viewer - intégration avec la galerie d'images Akamai Media Viewer (AMV).

Joindre des bibliothèques - attache une bibliothèque à un affichage de vue, un bloc, un document ou une page terminologique.



ID d'entité de saisie semi-automatique - une extension pour le champ de saisie semi-automatique standard qui vous permet de créer une relation en entrant l'identifiant de l'objet, et pas seulement son titre.



Sauvegarde et migration du disque Yandex - une extension du module Sauvegarde et migration, qui vous permet d'utiliser Yandex.Disk comme stockage de sauvegarde.



Filigrane de base - un effet de style d'image à ajouter à l'image d'un filigrane.



Box Access - intégration avec le service box.com. Les utilisateurs peuvent créer des dossiers et travailler avec des fichiers sur ce service.

CKEditor Pastefromgdocs - insérez des données de Google Docs dans CKEditor avec un balisage d'enregistrement.



CKEditor Pastefromword - insérer des données de Microsoft Word dans CKEditor avec un balisage d'enregistrement.

Clockify - intégration avec Clockify.

Style d'image Cloudflare - intégration avec Cloudflare pour télécharger des images avec des styles appliqués via Cloudflare CDN et revenir à la gestion d'image standard dans un environnement local où CDN n'est pas utilisé.

Commerce Custom Shipping By Weight - une extension du module Drupal Commerce qui vous permet de calculer les frais de port en fonction du poids du colis.

Exportation par lots de configuration - téléchargez facilement l'archive de configuration sur un VPS lent ou un hébergement avec un petit délai d'attente http. Par exemple, si un site utilise CDN et CDN limite le temps de réponse du serveur à 30 secondes. Si vous avez de nombreux fichiers de configuration, le processus de génération de l'archive prendra du temps et des erreurs apparaîtront. Avantages du module: 1) vitesse, 2) faible utilisation de la mémoire, 3) manque de délais pour attendre une réponse, 4) téléchargement pratique de l'archive et sécurité en raison de la suppression du fichier d'archive après le premier téléchargement.



Feuilles de style de configuration - objet de configuration pour CSS, qui peut être appliqué à des sections du site en utilisant la même logique que la visibilité des blocs. Tout CSS attaché à la page est placé à la fin de la liste d'importation CSS, ce qui vous permet de chevaucher les styles qui existent dans le thème.

Lien de compte personnalisé - le module Utilisateur crée le lien Mon compte dans le menu utilisateur avec le chemin / utilisateur. Ce module vous permet de remplacer le titre du lien ou d'utiliser le nom de l'utilisateur actuel comme titre. Le lien standard peut être désactivé et un nouveau peut être créé avec le titre souhaité.

► Formateur de champ d' e-mail - un formateur pour un champ standard de type E-mail, qui vous permet de: rendre une adresse e-mail sous forme de lien mailto:; faire des liens tronqués avec un certain nombre de caractères et d'ellipses après la troncature; ajoutez votre propre texte, le formatage HTML et l'icône Font Awesome.

Email Blocker - bloque les e-mails sortants. Ce module est utile dans l'environnement de développement lorsque vous n'avez pas besoin d'envoyer de messages depuis le site et que les messages sortants peuvent entraîner des problèmes. Par exemple, si le site envoie des lettres par cron, avec facturation aux clients qui ne doivent pas être envoyés depuis la version développée du site.

Hiérarchie de saisie semi-automatique d'entité - montrant la hiérarchie dans les champs avec saisie semi-automatique. Les termes de taxonomie sont pris en charge par défaut.



Entity Theme Engine - modification des modèles Twig via l'interface du site. Tous les objets de contenu sont pris en charge, y compris block_content et node.



Champ de vues d'utilisation d'entité - un champ de vue qui indique le nombre d'objets référençant.



Visiteurs d'entité - montrant les visiteurs de la page. Le module est distribué avec 3 blocs: 1) Bloc de profil des utilisateurs consultés (liste des utilisateurs qui ont entré le profil), 2) Bloc de la page des utilisateurs consultés (liste des utilisateurs qui ont visité la page), 3) Bloc de nœud des utilisateurs consultés (liste des utilisateurs qui ont entré le document) . Les paramètres vous permettent de configurer l'alerte de l'utilisateur si quelqu'un vient voir son profil.



Epub Viewer - formateur de champ pour le type standard "Fichier", qui permet aux visiteurs de lire des livres sur le site Web au format .epub.



Afficher le rapport d'état - exposez les données de la page / admin / reports / status à un fichier JSON. Un module peut être utile si vous gérez plusieurs sites et souhaitez mettre en place un suivi de leur état en collectant les données affichées par ce module en un seul endroit.

Fakelink - création de faux liens avec le chemin #. Utilisez un enregistrement pour indiquer le chemin du lien et le href du lien sera converti en #.



Vues flexibles - amélioration de l'ergonomie des vues en y ajoutant plusieurs nouvelles fonctionnalités: plug-in de format de vues: tableau flexible, filtre exposé: sélecteur de colonne visible, style de formulaire exposé: sélection manuelle. À l'aide de plugins de sélection de tableaux et de colonnes flexibles, les utilisateurs peuvent choisir les données qu'ils souhaitent voir dans le formulaire et celles qu'ils doivent masquer.



Google Webfonts Helper - intégration avec le service Google Fonts. Le module vous encourage à télécharger des polices du service Google pour une utilisation locale. Il télécharge les fichiers nécessaires et génère une bibliothèque qui leur est associée. Ainsi, les polices du site peuvent être remises au visiteur depuis son serveur ou CDN, ce qui accélérera le chargement du site du côté du visiteur.



Importateur HTML - soumission de documents à partir de fichiers HTML sur le serveur.



Cartes Infogram - intégration avec le service Infogram. Le module vous permet d'intégrer des graphiques Infogram sur le site via un code de service standard et un filtre de texte.



Téléphone international - saisie et vérification du code du numéro de téléphone international basé sur la bibliothèque de saisie internationale.



Groupes légers - en utilisant les termes de taxonomie comme groupes d'utilisateurs et contenu (ce module est similaire à une version simplifiée du module Groupes). L'idée est la suivante: 1) si nous avons des connexions d'utilisateurs et le terme taxonomie, alors il s'agit en fait d'un groupe d'utilisateurs; 2) si nous avons un lien entre le contenu et le terme taxonomie, alors il s'agit d'un groupe de contenu; 3) s'ils correspondent, ce contenu appartient à ce groupe d'utilisateurs. Le module fournit divers paramètres pour le travail des groupes.

Avertissement de connexion - affiche un message d'avertissement / notification avant l'affichage du formulaire de connexion. Pour que le formulaire de connexion apparaisse, le visiteur doit accepter le message en cliquant sur OK. En règle générale, ces messages sont utilisés pour informer l'utilisateur des conditions d'utilisation du site et obtenir son consentement.

Opération mathématique - le module ajoute un nouveau type de champ au site, qui contient deux champs de texte pour entrer des arguments et vous permet de calculer la valeur totale en fonction des données saisies et des opérateurs arithmétiques (+, -, *, /).

Microsoft Azure Blob Storage - Intégration avec Microsoft Azure Blob Storage.

Bloc modal - affichage de tout bloc dans une fenêtre modale. Le module dispose d'un grand nombre de paramètres configurables: délai avant apparition, taux de rafraîchissement, affichage lors de la tentative de fermeture d'un onglet dans un navigateur, etc.



Liste des modules pour D8 - montrant les modules installés sur le site Web sous la forme d'un tableau, divisés en modules personnalisés et téléchargés à partir des modules drupal.org.



API NfP365 CRM - API pour l'intégration avec Microsoft Dynamics 365 for NPO.

Node Link Report - le module génère un bloc dans lequel un rapport sur tous les liens utilisés dans ce document est affiché. Cela peut être utile car les liens dans le contenu du document peuvent être situés à différents endroits - champs avec un éditeur de texte, champs de liens, champs de texte, champs de liens et autres endroits, ce qui les rend difficiles à détecter et à vérifier. Ce module vous permet de vous assurer que tous les liens utilisés dans le contenu fonctionnent.

Barre de notification - affiche sur le site des alertes personnalisées. La notification peut être activée / désactivée sur la page des paramètres du module, et vous pouvez également utiliser le bloc de barre de notification, qui est également généré par le module, pour l'afficher.



Classe spécifique à la page - ajoutez une classe à l'élément HTML du corps en fonction du chemin de la page du site.



PHP Runtime Memory - changer la configuration de l'environnement PHP sans changer le fichier php.ini. Les paramètres du module vous permettent de configurer les paramètres PHP suivants: limite de téléchargement de fichier, limite de mémoire, limite de temps d'exécution maximale, limite de variable d'entrée.



Empêcher la suppression des nœuds - pour empêcher et limiter la suppression d'un document lorsqu'il est associé à un autre document ou est utilisé dans n'importe quel objet via un champ de communication.

Questions de sécurité - Drupal 8 - le module ajoutera des questions de sécurité au profil, au processus d'inscription sur le site et au processus de récupération de mot de passe.



Shorten Bit.ly V4 - intégration du module Shorten et du service bit.ly.

Social Tracking - suivi sur le site Web de la conversion de Facebook Pixel et Twitter Conversion. Le module prend en charge l'événement PageView pour tous les chemins.



Soumettre et continuer - en ajoutant un bouton au formulaire, qui vous permet d'envoyer des données de formulaire, puis de rediriger l'utilisateur vers le même formulaire afin qu'il puisse effectuer une nouvelle action.



► Débogage Symfony - remplacement du gestionnaire d'exceptions Drupal standard par le gestionnaire de composants Symfony Debug, qui simplifie le débogage en fournissant des informations plus détaillées.

Glossaire des termes de taxonomie - Utilisez le dictionnaire de taxonomie comme glossaire. Caractéristiques du module: génération d'un bloc pour la recherche par termes ou lettres (glossaire simple), numérisation et balisage de contenu (les champs text_with_summary, text_long, string_long, text, entity_reference, entity_reference_revisions sont scannés par défaut), affichage d'un terme dans une fenêtre modale, utilisation de JavaScript dans le travail.



Format de texte de l'e-mail utilisateur - en utilisant le formatage HTML et l'éditeur CKEditor pour configurer le contenu des lettres envoyées à l'utilisateur lors de son inscription sur le site, la récupération du mot de passe, etc. Le module n'envoie pas de lettres au format HTML lui-même, il vous permet uniquement de modifier le contenu de la lettre au format HTML. Pour envoyer des lettres, utilisez les modules SMTP Authentication Support, Mime Mail et similaires.



Statut utilisateur en ligne - affiche le statut de l'utilisateur sur le site: en ligne / hors ligne.



Afficher le formateur de champ de référence d'entité - utilisez la vue pour afficher et sélectionner des éléments dans le domaine de la communication avec l'objet.



Affichage de l'argument par défaut: valeurs de champ d'entité - plug-in d'affichage permettant d'utiliser la valeur de l'objet actuel comme valeur par défaut dans le filtre de contexte. Cela fonctionne de manière similaire à l'utilisation de l'ID de contenu à partir de la valeur d'URL, sauf que vous pouvez récupérer la valeur de n'importe quel champ, pas seulement l'ID.



Affichage du filtre contextuel de la valeur du champ utilisateur - élargit la capacité du filtre de contexte à transmettre la valeur du champ utilisateur comme argument par défaut.



Webform Autosave - enregistre automatiquement un brouillon d'un formulaire Web lorsqu'il détecte une entrée de données ou sélectionne un élément du formulaire. Le module utilise jQuery et AJAX pour déterminer l'activité et écrire des données.

Navigation dans le formulaire Web - la possibilité d'avancer et de reculer dans les pages d'un formulaire Web, en plusieurs étapes.

Champ de sommation du formulaire Web - le module ajoutera un nouveau type de champ de sommation au site, avec lequel vous pourrez sélectionner en fonction des valeurs des champs du formulaire Web. Le champ lui-même dans le formulaire Web n'est pas affiché, il est utilisé uniquement pour collecter les données nécessaires.



Verrouillage de l'itinéraire des espaces de travail - un moyen de bloquer les données / itinéraires arbitraires dans les espaces de travail sélectionnés. Par exemple, vous pouvez verrouiller toutes les pages de taxonomie dans l'espace de travail Live afin que les catégories restent les mêmes.



Thèmes


Quelques sujets parus en décembre:

Drupal 8


Vitrine élégante - thème du design. Conception simple, minimale et épurée, réactive, adaptée aux mobiles, mise en page à 1 et 2 colonnes, diaporama d'images avec légende, HTML 5, 11 régions de bloc au total, compatible avec les normes Drupal et fonctionnalités de thème standard prises en charge, idéal pour les entreprises, les entreprises, professionnels et sites de portfolio.



Thème du blog SeASer - Thème. Thème Drupal 8 minimal mais puissant. Prend son pouvoir d'Uikit. Uikit est plus qu'un framework CSS. Il fournit des dizaines de fonctions couramment utilisées avec un seul fichier js. Grille (intelligente), diaporama, curseur (carrousel), visionneuse, maçonnerie, parallaxe, collant (barre de navigation), hors toile (menu).






Statistiques d'utilisation Drupal



Source: https://habr.com/ru/post/fr482922/


All Articles