Skip to main content
Dis-Moi-Tout : informations sur le monde du travail et de l'entreprise

Optimisez votre site Drupal : découvrez le nouveau Constructeur de Mise en Page

Publié le 18 mai 2024 par Ranoro
Optimisez votre site Drupal : découvrez le nouveau Constructeur de Mise en Page

Amélioration de la Navigation dans Drupal grâce au Constructeur de Mise en Page

Le module de navigation, un ajout clé à la version de Drupal 10.3.0 et 11.x, intègre maintenant le Constructeur de mise en page (Layout Builder) pour sa configuration. Cette synergie adresse certains défis antérieurs et simplifie l’expérience utilisateur en administrant les blocs de navigation de manière plus intuitive.

Évolution du Module de Navigation

À l’origine, le module de navigation a été conçu pour transformer les sections de navigation en blocs grâce à un système de plugins et d’entités de configuration spécifiques. Toutefois, ces entités étaient presque identiques aux entités de bloc traditionnelles, à l’exception de leur indépendance par rapport aux thèmes.

Dans le développement du module, un environnement utilisateur pour la gestion des blocs de navigation a été créé, reprenant l’architecture déjà présente dans le module de bloc. Suite à cela, l’intégration de ce module en tant que fonctionnalité expérimentale dans le noyau de Drupal a provoqué une analyse critique de la duplication de code résultante.

Intégration et Optimisations Techniques

L’examen par les Gestionnaires de Cadre logiciel a initié des changements permettant d’adapter les postulats des systèmes de thèmes. Cela a conduit à une situation où la fonction Block::getTheme() pourrait retourner une valeur nulle ou une chaîne vide dans certains cas.

La réflexion collective a mené à utiliser le modèle de données de stockage de sections de Layout Builder pour les blocs du module de navigation, qui permet de placer et configurer des plugins de blocs sans dépendre d’un thème et d’entités de configuration de bloc.

Réductions de Code et Améliorations

Le travail d’intégration a permis de supprimer 4 000 lignes de code tout en conservant essentiellement les mêmes fonctionnalités. Les sites n’utilisant pas le Constructeur de mise en page pour la création de leurs affichages d’entités peuvent continuer à utiliser leur approche habituelle.

Impact et Perspectives

La mise à niveau offre également une amélioration notable en termes de performance depuis la version 10.3, permettant un contrôle plus précis et évitant la surcharge liée aux plugins de blocs. Les initiatives récentes pour améliorer l’usabilité, comme le développeur d’expériences et l’initiative Dashboard, capitalisent également sur les avancées du Constructeur de mise en page pour optimiser la gestion des placements de blocs.

Cette évolution vers une solution plus unifiée et améliorée favorisera des avancées globales pour la communauté Drupal.

Documentation et Ressources

Vous pouvez trouver davantage de documentation et des ressources pour développeurs à propos des dernières mises à jour de Drupal sur leur site officiel.

Engagement Communautaire et Support

Drupal continue d’encourager l’implication de sa communauté à travers des guides de contribution, des groupes et des rencontres ainsi que des évènements comme DrupalCon.

La gestion des infrastructures de Drupal.org est assurée par Tag1 Consulting, renforçant la fiabilité et la performance de la plateforme.

Partagez votre expérience

Nous invitons la communauté à partager leurs expériences et conseils sur l’utilisation de la nouvelle configuration de navigation pour enrichir le soutien collaboratif.