Les 50 meilleurs modules Drupal pour Drupal 8, 9 et 10
La galaxie des modules Drupal
Depuis l’ecommerce jusqu’au blog personnel, quelle que soit la dimension de votre projet, les modules ont beaucoup à vous apporter. Mais de quoi parle t-on exactement ?
Qu’est-ce qu’un module exactement ?
Un module est une extension qui permet d’ajouter une ou plusieurs fonctionnalités à un site comme un formulaire de contact, une galerie d’image, des commentaires d’internautes, etc.
Techniquement, il peut contenir un fichier PHP, CSS ou html. Il enrichit donc le core Drupal, un peu à l’image d’un thème ou d’un plugin sur WordPress. Vous avez besoin de comparer les CMS Wordpress et Drupal ? Juste ici.
Il peut également permettre de développer le marketing de votre projet, par exemple l’optimisation de vos contenus pour le SEO), le suivi de ses performances (audiences…) ou de booster votre site d’ecommerce en proposant un grand nombre d’options. Bref, les possibilités sont réellement innombrables.
Les modules sont fournis prêts à l’emploi. Ils peuvent être téléchargés depuis la bibliothèque officielle de Drupal. Attention toutefois, ils nécessitent une configuration et leur qualité tant d’un point de vue de maintenance que de sécurité peut-être inégale.
Une fois installé, il est ensuite possible de leur ajouter une couche de personnalisation. Ils constituent à la fois la richesse et la flexibilité du CMS
Des modules d’une grande importance
La richesse des modules Drupal est l’un des points forts de la solution. Véritables boosters, ils évitent aux développeurs d’avoir recours à des développements custom. C’est un véritable gain de temps et d’énergie pour tous les projets quelle que soit leur dimension.
Par ailleurs, les modules sont maintenus par des développeurs actifs qui travaillent à améliorer et à les mettre à jour régulièrement pour répondre aux besoins changeants des internautes, mais aussi pour assurer leur sécurité constante en corrigeant d’éventuelles vulnérabilités. Vous bénéficiez donc constamment de leur évolution. Pratique !
Comment bien sélectionner ses modules Drupal
Ils sont pratiques et ouvrent le champ des possibles mais ils doivent également être sélectionnés avec précaution. Voici quelques conseils et quelques points de vigilance.
Les critères de fonctionnalités
Pour commencer, il est essentiel de prendre en compte certains critères fonctionnels. Évidemment, il faut vérifier si le module est compatible avec la version de Drupal que vous utilisez. Plus un module est utilisé et maintenu par la communauté, et plus il a des chances d’être compatible avec les versions récentes, néanmoins rester vigilants sur ce point.
Ensuite, et même si cela peut sembler évident au premier abord, vous devez vous assurer que le module répond à vos besoins fonctionnels spécifiques. On a vite fait de s’emballer pour une nouveauté ou pour une feature en perdant de vue le besoin client auquel on cherche à répondre.
Pour cela, vous pouvez dresser la liste des besoins puis lire la documentation du module. Des captures d’écran et des vidéos de démonstration sont disponibles pour vous permettre de vous projeter plus facilement dans son mode de fonctionnement.
Il est également important de vérifier la réputation du module en examinant les commentaires et les critiques laissés par les internautes. Vous pouvez regarder l’activité de développement et de maintenance du module pour vous assurer qu’il est régulièrement mis à jour et qu’il bénéficie d’un support technique adéquat.
La facilité d’utilisation
Le critère de mise en place, d’installation et de maintenance par l’équipe technique est important mais ne perdez pas de vue les utilisateurs finaux. En effet, si la nouvelle fonctionnalité nécessite d’être utilisée côté “ métier ” par des rédacteurs ou l’équipe marketing par exemple, il est important de vérifier la facilité d’utilisation du module.
Sera-t-il facile à prendre en main ? Quels seront les temps de formation ? Est-il réellement confortable au quotidien ? Pour cela, vous pouvez inclure ces collaborateurs dans votre recherche.
En savoir plus sur la formation Durpal
S’assurer de la fiabilité et sécurité
L’installation et l’utilisation de modules qui ne sont plus mis à jour peuvent rendre votre projet vulnérable aux actes de malveillance. Il est donc essentiel de s’assurer de leur fiabilité. Pour cela, vous pouvez examiner différents points : d’abord la popularité du module. Plus ils sont téléchargés et plus ils ont des chances d’avoir été profondément testé par la communauté.
Cela reste un gage de sérieux et de sécurité mais ce n’est pas le seul. Vous pouvez également vérifier la réputation du développeur : si celui-ci a pignon sur rue, alors il en sera d’autant plus crédible.
Pensez à vérifier que le nombre de mises à jour et de remontées de problèmes sont régulières et qu’elles sont réellement traitées. Toutes ces informations figurent sur le descriptif du module.
Les meilleurs modules pour l’optimisation SEO
Voici une liste de modules pertinents si votre projet inclut une problématique de référencement (SEO) et que vous souhaitez pouvoir optimiser votre contenu et la totalité de votre site.
- Pathauto est un grand classique Drupal qui existe depuis 2005, il génère automatiquement des URL conviviales pour les pages de votre site, ce qui peut améliorer le référencement.
- Metatag permet de configurer facilement les balises meta de votre site, y compris les balises title et description, qui sont particulièrement importantes en SEO.
- XML sitemap existe depuis 2007, il génère automatiquement un plan du site XML pour aider les moteurs de recherche à indexer votre site.
- Redirect gère les redirections, en créant des 301 pour les pages qui ont été déplacées ou supprimées, vous éviterez les erreurs 404 que les moteurs de recherche ont en horreur.
- Google Analytics facilite l’intégration de Google Analytics dans votre site Drupal, vous permettant ainsi de suivre le trafic et d’analyser les performances de votre site. Attention, la CNIL a récemment mis en place des restrictions sur les données échangées avec Google Analytics, la bonne nouvelle, c’est qu’il existe un module pour cela également.
Vous souhaitez en savoir plus sur le SEO Drupal ? Visitez notre page.
Les meilleurs modules utilitaires
Voici quelques modules qui devraient faciliter la vie de l’équipe technique qui gère votre projet.
- Backup and Migrate permet de sauvegarder et de restaurer facilement la base de données et les fichiers du site Drupal.
- Views permet de créer des requêtes complexes pour extraire et afficher les données du site selon les critères souhaités. Attention, il est disponible sur Drupal 7 et en cours de développement pour les versions supérieures.
- Token fournit des jetons (“tokens”) qui peuvent être utilisés pour remplacer dynamiquement du texte dans les modèles de contenu, les URL, les titles, etc.
- Administration Menu fournit un menu d’administration pratique qui permet d’accéder rapidement à toutes les fonctionnalités du site.
- Devel facilite le développement et le débogage en fournissant des informations détaillées sur les requêtes SQL, les variables et les erreurs. Il est disponible sur toutes les versions Drupal, y compris la 10.
Les meilleurs modules de recherche
Un excellent moteur de recherche s’avère indispensable pour certains sites web qu’ils proposent du contenu, un service ou des produits. Voici quelques outils pour vous accompagner dans sa création.
- Search API fournit une infrastructure pour créer des moteurs de recherche avancés et personnalisables.
- Apache Solr Search intègre Apache Solr, un moteur de recherche open source, pour fournir des résultats de recherche rapides et précis.
- Facet API propose des options de filtrage pour les résultats de recherche, permettant aux internautes de raffiner leur recherche en fonction de critères spécifiques et de filtres.
- Search Autocomplete fournit des suggestions de recherche (autocomplétion) en temps réel et à mesure que l’utilisateur tape une requête.
- Views Autocomplete Filters étend la fonctionnalité de filtrage de Views pour inclure des suggestions de recherche en temps réel.
Les meilleurs modules de gestion des droits d’accès
Voici une liste de modules qui vous facilitera grandement la vie pour gérer les droits d’accès à votre site :
- Group permet de créer des groupes d’utilisateurs et de définir des permissions pour chaque groupe.
- Content Access permet de définir des permissions d’accès pour chaque contenu ou page individuellement.
- Permissions by Term permet de définir des permissions d’accès en fonction des termes de taxonomie.
- Role Delegation permet de déléguer certaines permissions à des rôles spécifiques.
- Field Permissions permet de définir des permissions pour chaque champ individuel d’un contenu.
Les meilleures modules pour accompagner la rédaction de contenu
La création et l’écriture d’un contenu pertinent est un point central dans la conception d’un site Internet de qualité. Voici quelques outils pour accompagner les rédacteurs dans l’exercice de leur métier.
- WYSIWYG permet aux utilisateurs de rédiger du texte à l’aide d’un éditeur visuel, similaire à un traitement de texte.
- Paragraphs permet de créer des mises en page plus complexes en combinant différents types de paragraphes, tels que des images, des vidéos et du texte.
- CKEditor est un autre module pour la rédaction de textes avec une interface WYSIWYG personnalisable.
- Yoast SEO fournit des outils pour optimiser le contenu pour les moteurs de recherche, y compris des suggestions pour améliorer le référencement.
- Paragraphs permet de créer des mises en page plus complexes en combinant différents types de paragraphes, tels que des images, des vidéos et du texte.
Les meilleurs modules pour l’expérience utilisateur (UX)
Il existe un grand nombre de modules pour vous permettre d’améliorer l’UX de votre site Internet. Voici une sélection non-exhaustive :
- Menu Block permet de créer des blocs de menu personnalisés qui peuvent être utilisés pour afficher des liens de navigation dans une barre latérale ou un pied de page.
- Responsive Images optimise les images pour différents appareils, permettant aux visiteurs de visualiser facilement le contenu du site sur des écrans de différentes tailles.
- Simplify Menu permet de réorganiser les menus du site pour les rendre plus simples et plus conviviaux.
- Quick Tabs permet de créer des blocs de contenu à onglets, par exemple une vue, un bloc, un node et autres quicktabs. Vous pouvez créer un bloc sur votre site contenant plusieurs onglets avec le contenu correspondant.
- Fences permet de définir des balises HTML personnalisées pour chaque champ de contenu, ce qui facilite le contrôle de sa présentation.
- Block Visibility Groups permet de contrôler la visibilité d’un bloc en fonction du rôle de l’utilisateur, de la page d’affichage ou de la langue du visiteur.
- Field Group permet de regrouper les champs de contenu dans des ensembles logiques, ce qui facilite leur saisie et leur compréhension.
- Advanced CSS/JS Aggregation permet de combiner, de compresser et de mettre en cache les fichiers CSS et JavaScript pour améliorer les performances du site et la vitesse de chargement des pages.
Les meilleurs modules de mailing
Il existe plusieurs modules pour gérer l’envoi de mails, la plupart fonctionnent avec les outils les plus utilisés du marché et permettent donc de fluidifier vos process.
- Swiftmailer permet d’envoyer des mails à partir de Drupal en utilisant la bibliothèque Swiftmailer. Il offre des fonctions avancées telles que la gestion des files d’attente, des erreurs, la personnalisation des en têtes de mail, etc.
- Mailchimp est un service qu’on ne présente plus. Le module permet d’intégrer ce service dans Drupal et d’envoyer des newsletters et des campagnes marketing à vos abonnés.
- Simplenews est un module qui permet de créer et de gérer des newsletters depuis Drupal. Il permet également de gérer les abonnements et les désabonnements.
- Mandrill est un service d’envoi de mails transactionnels de la société Mailchimp. Le module Mandrill permet d’intégrer ce service dans Drupal pour l’envoi de mails transactionnels tels que les confirmations de commande, les rappels de mot de passe, etc.
- Mail System est un système qui permet de personnaliser l’envoi des mails dans Drupal. Il permet de modifier les en-têtes de mails, d’utiliser des formats d’emails personnalisés, etc.
Les meilleurs modules de cybersécurité
Il existe de nombreux modules de cybersécurité pour Drupal, mais voici quelques-uns des meilleurs qui viendront enrichir votre stratégie globale :
- Security Kit vous aide à sécuriser votre site Internet contre les attaques XSS, CSRF, Clickjacking, et plus encore.
- Two-factor Authentication ajoute une couche de sécurité supplémentaire à votre site Web en exigeant une vérification à deux facteurs pour les utilisateurs qui se connectent.
- Password Policy vous permet de configurer des politiques de mot de passe pour vos utilisateurs, comme la longueur minimale du mot de passe et l’utilisation de caractères spéciaux.
- Login Security vous permet de limiter le nombre de tentatives de connexion infructueuses, de bloquer les adresses IP suspectes et de renforcer les politiques de mot de passe.
- Paranoia comme son nom l’indique, ce module renforce la sécurité de votre site en désactivant les fonctions potentiellement dangereuses de PHP et en bloquant les attaques de script intersites (XSS).
Bonus : 10 autres modules absolument indispensables
Vous en voulez encore ? Alors, voici 10 modules d’un autre type, qui gagnent à être connus. Ils complètent idéalement la boîte à outils que nous avons commencé à construire ici.
1. Honeypot contre les robots
À quoi sert-il ?
Marre de voir vos commentaires spammés par des bots ? Ce module est fait pour vous. Honeypot protège votre site et notamment si vous faites de l’ecommerce. Pour cela, il utilise à la fois la méthode du honeypot (“pot de miel”) qui consiste à ajouter un champ uniquement visible par les internautes “humains” et celle de l’horodatage qui permet de dissuader les robots. Cette méthode est particulièrement efficace et permet de filtrer une majorité de spammeurs. Elle est aussi moins intrusive que la captcha qui peut s’avérer fastidieuse surtout si elle est répétée.
Ses fonctionnalités principales et sa compatibilité
Honeypot est un des modules les plus utilisés au sein de la communauté et il est parfaitement maintenu. Il permet d’utiliser votre propre formulaire et de personnaliser sa configuration. Il est disponible sur Drupal 8, 9 et maintenant 10.
2. Diff pour y voir clair dans votre contenu
À quoi sert-il ?
Le module Diff permet de comparer les différentes versions d’un contenu sur le CMS. Il est très utile aux administrateurs et aux éditeurs qui souhaitent constater les changements et les modifications effectués sur un contenu en particulier, que ce soit des modifications mineures ou majeures. Plus besoin d’ouvrir deux onglets dans votre navigateur pour faire du mots à mots ! Cela peut sembler simple, mais ça change tout.
Ses fonctionnalités principales et sa compatibilité
Le module Diff est compatible avec Drupal 8 et 9. Vous pourrez facilement masquer ou mettre en évidence les différences entre les différentes versions. Cette fonction est pratique pour s’assurer qu’il n’existe pas de “duplicate content” sur votre site. Il permet de comparer des traductions de contenu, ce qui peut s’avérer très pratique pour les projets multilingues. Il est largement utilisé.
3. Scheduler pour les grâces matinées
À quoi sert-il ?
Le module Scheduler vous permet de programmer la publication et/ou la désactivation de contenus sur votre site web. Grâce à lui, vous pouvez donc définir une date et une heure précise pour la mise en ligne de votre contenu, et également planifier leur dépublication à une date ultérieure (idéal pour éviter les erreurs d’étourderie !) Cela vous permettra de préparer à l’avance votre calendrier éditorial, sans avoir besoin de se connecter au site au moment voulu.
Ses fonctionnalités principales et sa compatibilité
Scheduler est particulièrement pratique pour gérer le contenu (vous éviterez à votre content manager des levers matinaux ou tardifs !) Il est particulièrement utile pour les sites web qui publient régulièrement des articles ou traitent d’actualités. Il est compatible avec Drupal 8, 9 et 10. Le module est maintenu par la communauté et est régulièrement mis à jour pour garantir une compatibilité optimale avec les nouvelles versions de Drupal.
Inline Entity Form : “donnée, donnée moi”
À quoi sert-il ?
Inline Entity Form permet aux développeurs d’ajouter et de modifier des entités directement depuis un formulaire parent, sans avoir besoin de basculer vers un autre formulaire d’édition. Il facilite la saisie et la modification des données associées aux entités imbriquées, telles que les nœuds et les termes de taxonomie.
Ses fonctionnalités principales et sa compatibilité
Inline Entity Form est compatible avec Drupal 8 et 9 et est disponible en version stable pour les deux. Ses principales fonctions incluent le fait d’ajouter et de modifier des entités imbriquées directement depuis un formulaire parent, la configuration de formulaires imbriqués, la validation de champs enfant et la possibilité de définir des règles de création ou de modification d’entités enfant.
Ce module est particulièrement utile pour les sites qui ont une structure de contenu complexe et qui doivent saisir ou modifier des données de manière rapide et intuitive, par exemple les sites d’ecommerce avec un catalogue riche.
Json:API, un module à la mode qui a la classe
À quoi sert-il ?
Json:API permet de créer des interfaces d’API REST. Grâce à ce module, il est possible d’exposer les données de votre site web via des endpoints JSON conformes à la spécification Json:API.
Il facilite ainsi l’accès aux données pour les développeurs d’applications externes en offrant une structure de données normalisée et facilement manipulable.
Ses fonctionnalités principales et sa compatibilité
Ce module est disponible pour Drupal 8 et 9, et il est maintenu par la communauté Drupal. Il permet de gérer les autorisations d’accès aux données, d’offrir une pagination et des filtres pour les résultats de recherche, ainsi que d’autres fonctions avancées comme la gestion des relations entre les entités.
Il est également compatible avec les modules de vues et les champs personnalisés, ce qui le rend très flexible et puissant pour la création d’API REST pour votre site Drupal.
6. reCaptcha v3, si vous n’appréciez pas HoneyPot
À quoi sert-il ?
reCaptcha v3 est une alternative à HoneyPot. Ce module permet d’ajouter une protection supplémentaire contre les robots en utilisant la technologie de Google reCaptcha. Contrairement aux versions précédentes, reCaptcha v3 est invisible pour les internautes et fonctionne en arrière-plan.
Ses fonctionnalités principales et sa compatibilité
Le module reCaptcha v3 permet de protéger plusieurs types de formulaire, tels que les formulaires de contact, de connexion et d’inscription, et les commentaires. Il permet également de personnaliser les messages d’erreur à destination des internautes. Le module est compatible avec Drupal 8 et Drupal 9, et il est régulièrement mis à jour pour garantir une sécurité optimale.
7. Chaos Tool Suite (ctools), bon à tout faire
À quoi sert-il ?
Chaos Tool Suite (ctools) est un module très utile qui fonctionne qui fournit un ensemble d’outils pour aider les développeurs à créer des features plus rapidement et plus facilement.
Ses fonctionnalités principales et sa compatibilité
Chaos Tool Suite (ctools) est compatible avec Drupal 8 et Drupal 9. Il propose des outils d’une grande richesse et d’une grande variété telles que l’API de plugin, qui permet aux développeurs de créer des plugins personnalisés pour les blocs, les champs et les formulaires, ainsi que l’outil de mise en cache, qui peut améliorer les performances de votre site en stockant les données de manière efficace.
Le module comprend également des outils de gestion de l’affichage, qui permettent de personnaliser les styles CSS de vos pages et de vos blocs, ainsi que des outils de création de pages personnalisées sans avoir à écrire de code. Que demandent les dév’ ?
8. Webform, la star
À quoi sert-il ?
Webform est un module très utilisé, de création de formulaires avancés grâce à une interface utilisateur conviviale et simple d’usage. Les formulaires créés avec Webform peuvent être utilisés pour différentes tâches : les enquêtes, les demandes de contact, les inscriptions à des événements, les demandes de devis, etc.
Ses fonctionnalités principales et sa compatibilité
Webform propose de nombreuses options avancées comme la possibilité de créer des formulaires multi-pages, d’y ajouter des éléments dynamiques, de personnaliser les e-mails de notification, de créer des workflows complexes, etc. Le module est compatible avec de nombreux autres modules Drupal, tels que Views, Rules, Entity, etc. Il est également facilement personnalisable grâce à ses nombreux hooks et plugins.
Webform est l’un des modules les plus populaires sur Drupal, avec plus de 600 000 installations actives dont de nombreux sites d’ecommerce. Il est disponible sur Drupal 8, 9 et 10, et est régulièrement mis à jour par une communauté active de contributeurs.
9. Libraries API et dépendances
À quoi sert-il ?
Le module permet aux développeurs de gérer les dépendances de leurs modules en intégrant des bibliothèques tierces. Les bibliothèques peuvent inclure des fichiers JavaScript, CSS, des polices, des icônes, des images, etc.
Ses fonctionnalités principales et sa compatibilité
Ce module est compatible avec Drupal 8 et 9. Ses fonctionnalités principales incluent la gestion des bibliothèques tierces, la détection automatique de versions multiples de bibliothèques, la gestion des conflits de noms de bibliothèques, la prévention de l’inclusion de bibliothèques en double et la prise en charge des CDN pour les bibliothèques communes. Les développeurs peuvent également définir des dépendances de bibliothèques pour s’assurer que celles requises sont chargées avant que leur propre code ne s’exécute. Le module est également utilisé par de nombreux autres modules contribués pour gérer leurs propres dépendances de bibliothèques.
10. Entity Print, parce qu’on y revient toujours
À quoi sert-il ?
Entity Print permet de générer des fichiers PDF ou d’imprimer des pages à partir du contenu de votre site. Il prend en charge plusieurs formats de fichier, notamment PDF, HTML, TXT et CSV. Le module utilise la bibliothèque PDF Twig pour générer des PDF à partir des modèles de Twig.
Ses fonctionnalités principales et sa compatibilité
Entity Print est compatible avec Drupal 8 et 9 et prend en charge de nombreuses entités telles que les articles, les pages, les vues, les forms, les fiches produits de Drupal Commerce, et bien plus encore. Il est facile à installer et à utiliser grâce à son interface utilisateur intuitive. Le module offre également la possibilité de personnaliser les modèles Twig pour obtenir des PDF personnalisés qui répondent à vos besoins spécifiques.
Comment planifier et mettre en place les modules Drupal
Contrairement à ce qu’on pourrait imaginer par sa relative simplicité, la mise en place d’un module Drupal doit obéir à une planification stricte. Voici un exemple de marche à suivre.
Étape 1 : l’évaluation des besoins en fonctionnalités
Il est important de débuter par une “très classique” définition des besoins du projet et les fonctionnalités que le module devrait fournir. Pour cela, il faut se placer avant tout du point de vue de votre utilisateur. Que veut-il exactement ? Considérez bien sûr la simplicité d’installation et de configuration, mais n’oubliez pas d’adopter le point de vue du “métier” qui devra gérer votre décision (et votre module) au quotidien.
En partant avant tout de vos besoins et non pas du catalogue disponible (ce qui peut être tentant car il est pléthorique), vous éviterez de nombreuses déconvenues.
Étape 2 : la sélection (drastique) des modules pertinents
Recherchez les modules existants pour voir si l’un d’entre eux répond déjà aux besoins du projet. (Avant de débuter vous-même un éventuel développement en interne).
Examinez consciencieusement les différents critères évoqués plus haut. Si vraiment, rien ne correspond à vos besoins au sein du catalogue Drupal, vous pourrez envisager un développement custom.
Étape 3 : mise en place et configuration des modules
Une fois que vous avez trouvé un module approprié, téléchargez-le et installez-le. Vous pouvez le faire depuis l’interface d’administration de votre site ou en téléchargeant le module directement depuis Drupal.
Ensuite, activez le module en allant dans la page “Modules” de votre site et en cochant la case à côté du nom du module que vous avez installé. Puis, configurez le module. Si chaque module est différent, la plupart ont des options de configuration que vous pouvez ajuster pour le personnaliser selon vos besoins.
Dernière étape mais non des moindres, vérifiez que le module fonctionne correctement : une fois que vous avez installé et configuré le module, testez son fonctionnement. Si vous rencontrez des problèmes, consultez la documentation du module ou demandez de l’aide sur les forums de Drupal.org.
À noter, pensez à documenter correctement vos actions et gardez une trace des modules installés sur votre site. Pensez à supprimer ceux qui ne sont plus utilisés pour éviter toute vulnérabilité potentielle.
Vous vous posez encore des questions sur Drupal et ses modules ? Prenez le temps d’en discuter avec nos experts si vous avez un projet en tête !