Les meilleurs modules Drupal 9 dont vous avez absolument besoin pour votre projet Drupal

Publié: 2022-02-01

Nous avons compris. Vous voulez chacune des fonctionnalités étonnantes dont vous avez entendu parler avec Drupal 9. Lorsque vous parlez de fonctionnalités, vous parlez de modules. Et choisir vos modules est la prochaine chose que vous faites après avoir installé Drupal 9, c'est donc vraiment l'une des premières décisions importantes que vous devrez prendre.

Bien sûr, ce n'est pas aussi simple qu'il y paraît (ce n'est jamais le cas). Drupal 9 est propulsé par sa communauté open source en pleine croissance qui travaille dur pour développer des milliers de modules qui peuvent améliorer et étendre les fonctionnalités d'un site Web Drupal. Choisir entre un googleplex de modules Drupal 9 peut être un effort. Il y a sûrement un meilleur moyen que de simplement deviner quels modules répondront à vos besoins… ? Eh bien, non, pas vraiment. Mais nous avons cette liste pratique de modules recommandés et de meilleures pratiques lors du choix de modules directement auprès de nos développeurs Specbee.

Plongeons-nous dans une courte liste des meilleurs modules Drupal 9 dont vous avez besoin pour créer de superbes expériences numériques. Et juste après cela, nous parlerons de la façon de choisir vos modules Drupal.

Modules Drupal 9

Module de barre d'outils d'administration

Le module Drupal Admin Toolbar est extrêmement utile pour la navigation de l'administrateur du site et du constructeur du site. Ce n'est pas que la barre d'outils par défaut n'est pas utile, mais elle n'est pas aussi conviviale. Ce module étend les fonctionnalités de la barre d'outils en proposant des menus déroulants qui permettent un accès facile aux différentes pages d'administration. Il propose également un sous-module pour étendre ses fonctionnalités appelé Admin Toolbar Extra Tools. Ce sous-module ajoute des liens encore plus utiles au menu d'administration pour effectuer des tâches telles que vider le cache, exécuter cron, etc.

Module Paragraphes

Si vous espérez éviter toute plainte de vos producteurs de contenu, donnez le pouvoir aux auteurs et aux éditeurs de contenu en leur permettant de créer facilement du contenu flexible et structuré avec le module Drupal 9 Paragraphs. Ils peuvent désormais facilement ajouter divers types de champs de paragraphes tels que des images, des blocs de texte, des citations, des diaporamas, des vidéos et bien plus encore.

En utilisant le formulaire d'édition de nœud familier, ils peuvent ajouter/jouer avec des éléments de paragraphe et les placer où ils le souhaitent. Il propose également des widgets qui permettront la fonctionnalité glisser-déposer, la duplication de paragraphes et de nombreuses autres fonctionnalités qui peuvent améliorer l'expérience utilisateur tout en travaillant avec le module Paragraphes.

Module de formulaire Web

C'est l'un des modules Drupal 9 les plus essentiels et les plus polyvalents. À tel point qu'il figure toujours sur notre liste de modules recommandés. Presque tous les sites Web ont besoin d'un formulaire de contact, d'un formulaire d'enquête ou d'un formulaire de commentaires - une manière pour un visiteur d'interagir. Le module Drupal 9 Webform est un générateur de formulaires riche qui est facilement personnalisable et extensible. Il vous permet de collecter des données de formulaire, de les envoyer à des applications tierces ou d'envoyer des e-mails aux administrateurs ou aux utilisateurs. Vous pouvez également exporter ces données vers des feuilles de calcul pour une analyse plus approfondie. Et, vraiment, nous ne faisons qu'effleurer la surface. Le module Webform offre tellement plus qu'il mérite probablement son propre article.

Constructeur de mise en page

Les éditeurs de contenu et les constructeurs de sites peuvent choisir parmi un ensemble prédéfini de mises en page et les utiliser pour créer facilement des pages avec le générateur de mise en page. Notez que vous devrez activer ce module principal dans Drupal 9 pour l'utiliser. Il dispose d'une interface utilisateur de mise en page WYSIWYG avec une fonctionnalité de glisser-déposer, ce qui le rend extrêmement convivial et personnalisable, même pour les utilisateurs novices. Sa fonctionnalité de prévisualisation en temps réel en fait un outil de création de page unique et puissant. Vous pouvez même étendre facilement les fonctionnalités du générateur de mise en page lorsque vous l'intégrez à ces modules.

Module de développement

Le module Drupal Devel est un outil très pratique pour les développeurs et les administrateurs de site. Il est largement utilisé à des fins de test en raison de sa capacité à générer beaucoup de contenu pour les nœuds, les commentaires, les utilisateurs et divers types de contenu et entités. Il permet également aux développeurs de déboguer tout problème d'accès aux nœuds. Des pieds de page peuvent être ajoutés pour toutes les pages à l'aide de son sous-module appelé Webprofiler. Webprofiler donne aux administrateurs du site des analyses de base sur les capacités de mise en cache, les requêtes de base de données, l'utilisation des ressources et bien plus encore.

Module Twig Tweak

Si vous êtes un développeur travaillant avec des modèles de brindilles complexes, le module Twig Tweak sera votre meilleur ami. Ce module fournit une gamme de fonctions et de filtres qui non seulement faciliteront, mais amélioreront l'expérience de développement. Il aide également les développeurs à écrire du code bien formaté et facile à comprendre. Apprenez à installer et à utiliser le module Twig Tweak ici.

Module Drupal GraphQL

GraphQL est un langage de requête moderne qui remplace les langages de la vieille école (comme REST) ​​pour communiquer avec les API. C'est plus rapide et n'affiche que les résultats que vous recherchez, contrairement à tous les bagages indésirables qui accompagnent un appel d'API REST. Le module Drupal GraphQL permet à votre site Web Drupal de créer des schémas GraphQL et d'exposer des entités Drupal avec des applications clientes GraphQL.

Module de redirection et Pathauto

Personne n'aime les liens brisés, en particulier nos amis de Google (peut-être pas des amis… plutôt des connaissances). Si vous avez modifié la structure de votre URL ou avez choisi de ne plus diffuser ce contenu, vous pouvez éviter de mettre Internet en colère à l'aide du module de redirection pour Drupal 9. Ce module très utile facilite la création de redirections d'URL.

Au-delà des redirections appropriées, le fait d'avoir des URL bien structurées améliore non seulement l'expérience utilisateur, mais est également vital pour l'optimisation des moteurs de recherche. Le module Drupal Pathauto est définitivement un module incontournable dans chaque projet Drupal. Il aide à générer automatiquement ces URL conviviales et bien structurées pour le référencement. Les administrateurs du site peuvent également modifier le système de modèles en modifiant les jetons qu'il utilise.

Google Analytics

C'est probablement le plus évident, mais le module Drupal Google Analytics ajoute le système de suivi Google Analytics à votre site Web. Grâce à ce module Drupal, toutes les fonctionnalités de Google Analytics sont accessibles et intégrées à votre site Web. Il permet le suivi de domaine, le suivi des utilisateurs, la surveillance des liens suivis, la surveillance des fichiers téléchargés, la recherche de sites, le support Adsense et bien plus encore.

Choses à retenir lors du choix de vos modules Drupal 9

L'avantage / l'inconvénient de tout système open source est la quantité de choix dont vous disposez. Qu'il s'agisse de modules de personnalisation, de modules d'intégration de médias sociaux, de modules d'automatisation du marketing ou de tout autre module, vous pouvez toujours en trouver plus d'un pour chaque fonctionnalité. Voici ce que vous devez garder à l'esprit avant de choisir lequel utiliser :

Compatibilité

Avant de télécharger un module, vous devez savoir s'il sera compatible avec votre version de Drupal. Pour savoir dans quelle version du module a été publié, vous pouvez vous rendre sur la page du projet du module sur Drupal.org et faire défiler jusqu'à la fin où vous verrez le lien de téléchargement et trouverez les versions de publication spécifiées. S'il n'est pas spécifié, accédez à http://drupal.org/project/Modules/name et filtrez par compatibilité Core.

Ils sont gratuits mais ils consomment de l'espace

Une chose à garder à l'esprit est que bien que les modules Drupal fournis soient gratuits, ils ne sont pas gratuits. Les modules inutilisés peuvent consommer inutilement beaucoup d'espace et de ressources, ce qui peut rendre votre site Web Drupal plus lourd et plus lent. Ainsi, avant de télécharger un module, analysez si vous en avez vraiment besoin ou si un autre module de base que vous utilisez déjà peut effectuer la même fonctionnalité pour votre site Web. N'hésitez pas à abandonner ces modules peu utilisés et inactifs pour rendre votre site plus sain et léger.

Modules activement maintenus

Il est très important de choisir des modules activement maintenus, mis à jour et publiés par les développeurs. Principalement parce que si vous rencontrez des failles de sécurité ou tout autre problème, vous obtiendrez probablement une réponse plus rapide du développeur/contributeur. De plus, vous aurez de bien meilleures chances qu'une version mise à jour soit bientôt disponible.

Popularité

Cela peut sembler évident, mais l'utilisation de modules populaires signifie généralement que vous pouvez faire confiance au module pour faire le travail en toute sécurité et avec moins de problèmes. Dans la page du projet du module sur Drupal.org, vous pouvez voir le nombre de téléchargements et le nombre de sites Web utilisant actuellement ce module particulier.

Attention aux problèmes

Sur le côté droit de la page du projet du module Drupal, vous pouvez trouver le nombre de problèmes et de bogues (ouverts et fermés) associés à ce module. En cliquant sur le lien, vous verrez un rapport détaillé de tous les bogues et problèmes qui vous aidera à savoir si le module fournira la fonctionnalité que vous recherchez. La date de « dernière mise à jour » peut également vous donner une idée de la réactivité des développeurs dans la résolution des problèmes.