10 modules Drupal 8 pour bien commencer 2019

C'est toujours un peu compliqué de choisir les modules les plus utiles pour Drupal 8 parce que cela dépend du site que vous allez créer ou administrer. Cependant il y a des modules vraiment utiles que vous pouvez utiliser dans presque toutes les situations.

Dans ce billet je vous parlerai des modules que j'utilise quasi tout le temps dans mes projets sous Drupal 8,  ils ne sont pas liés à un type de site en particulier, mais ils sont toujours utiles tant en développement qu'en production.

1. Admin Toolbar

(D8) - https://www.drupal.org/project/admin_toolbar

drupal-admin-toolbar

Le module Admin Toolbar  vous sauvera beaucoup de temps. En ayant un menu déroulant et en étendant le menu d'origine de Drupal, il vous permettra de réaliser différentes tâches plus rapidement et plus facilement.

Ce module fonctionne sur le module toolbar par défaut du coeur de Drupal, donc c'est un module vraiment très léger et il conserve toutes les fonctionnalités du module d'origine (raccourcis / media responsive).

Ce module vient avec un sous module appelé "Admin Toolbar Extra Tools" qui ajoute des liens additionnels comme le faisait le module Admin Menu sous Drupal 7 (flush caches, run cron, etc...).

2. Module Filter

(D7/D8) - https://www.drupal.org/project/module_filter

drupal-module-filter

La page qui liste tous les modules disponibles peut devenir assez longue et difficile à lire quand on doit administrer de grands sites. A fin de simplifier l'administration des modules, vous pouvez installer le module Module Filter. Ce module vous fournit des onglets pour chaque package, vous donnant ainsi une nouvelle alternative pour trouver et configurer vos modules plus rapidement.

3. Shield

(D7/D8) - https://www.drupal.org/project/shield

drupal-module-shield

Ce module vous aidera à protéger votre site de développement ou de staging avec une authentification HTTP. Les visiteurs anonymes et les moteurs de recherche ne pourront pas accéder à votre site de développement. Mais vous et vos clients pourront le faire.

4. Content Lock

(D7/D8) - https://www.drupal.org/project/content_lock

drupal-module-content-lock

Ce module empêche l'édition d'un même node par deux utilisateurs différents. Si un utilisateur tente d'éditer le même node, il recevra un message lui indiquant que ce node est déjà en cours d'édition.

L'autre caractéristique de ce module est qu'il empêche les utilisateurs de quitter le formulaire d'édition sans d'abord le sauvegarder, ils recevront un message lorsqu'ils tenteront de fermer le navigateur ou s'ils quittent la page par accident. Si l'utilisateur confirme bien qu'il veuille quitter le formulaire sans le sauvegarder, le lock d'édition sera automatiquement éliminé.

5. Environment Indicator

(D7/D8) - https://www.drupal.org/project/environment_indicator

drupal-module-environment-indicator

Ce module vous  permettra de ne pas devenir fou lorsque vous travailler sur plusieurs environnements à la fois (dev, staging, prod) en ajoutant une couleur différente (configurable) à la barre principale de chaque environnement.

C'est vraiment super utile lorsqu'on a plusieurs environnements et qu'on oublie rapidement sur quelle version on travaille à un moment précis. En général je choisis le bleu pour le dev, le vert pour staging et rouge pour la production.

6. reCAPTCHA

(D7/D8) - https://www.drupal.org/project/recaptcha

drupal-module-recaptcha

reCaptcha est un module construit sur le module captcha qui implémente le service captcha de Google à fin de protéger vos sites du spam ou d'attaques de type brute force sur un formulaire. Ce service montre une checkbox “Je ne suis pas un robot” au dessous de votre formulaire et un test basé sur le choix de plusieurs images en relation avec un sujet précis.

Une autre option pour protéger votre site du spam est le module Honeypot.

7. Block Class

(D7/D8)  - https://www.drupal.org/project/block_class

drupal-module-block-class

Ce module vous donne la possibilité d'ajouter une classe CSS à n'importe quel bloque depuis l'interface de configuration. Plus besoin de créer et d'éditer les fichiers twig pour simplement ajouter une classe CSS à un bloque. Il ne vous reste plus qu'à ajouter la nouvelle classe CSS à votre ficher CSS.

8. Configuration Split

(D8) - https://www.drupal.org/project/config_split

drupal-module-config-split

Ce module filtre les import/export de la configuration. Il permet de définir des ensembles de configuration qui seront exportés dans des répertoire différents selon les environnements de travail. Un exemple classique est d'avoir le module devel activé et quelques bloques ou vues pour l'environnement de développement qui ne seront pas exportés en production. Très, très utile ce module!

9. RoleAssign

(D7/D8) -  https://www.drupal.org/project/roleassign

drupal-rol-asign

Ce module vous permet, en tant qu'administrateur d'un site, de déléguer l'attribution des rôles à un autre utilisateur, sans lui donner pour autant la permission Administer permissions.

Le module va créer une nouvelle permission appelée Assign roles.  Les utilisateurs avec ce rôle pourront attribuer certains rôles à d'autres utilisateurs. D'autre part, les utilisateurs qui ont la permission Administer permissions peuvent choisir les rôles qui pourront être attribués via ce module.

Pour des sites plus grands avec des niveaux distincts d'administration ou si vous avez besoin d'une administration plus fine des rôles, voyez plutôt le module Role Delegation.

10. Delete all

(D7/D8) - https://www.drupal.org/project/delete_all

drupal-module-delete-all

Aaaahhhh mon module préféré, celui que j'installe toujours en local et très souvent en développement avec le sous module Devel Generate! Le module Delete All permet d'éliminer tout le contenu et/ou tous les utilisateurs d'un site par un simple clic. Vous pouvez aussi éliminer le contenu d'un certain type de node.

C'est particulièrement utile sur un site de test que le client utilise durant un certain temps et que nous devons nettoyer avant d'utiliser de vraies données ou encore lorsque nous testons l'importation de millier de nodes. Vraiment super utile.

Statistiques d'utilisation de ces modules.

Vous trouvez ci-dessous les statistiques d'utilisation de ces modules selon la version de Drupal.

drupal-usage-statistics

Quels modules de Drupal 8 considérez-vous utiles?

Je souhaiterais connaître les modules de Drupal 8 que vous considérez utiles dans vos projets. Laissez-les dans un message ci-dessous et partagez-les avec la communauté!