Je suis développeur Drupal à Genève chez Happy Coding et cette page me permet d'archiver quelques modules que je rencontre dans mes projets web.
Garantir la qualité par des tests automatiques
Voici un article de HusseinWeb qui rassemble les principaux modules Drupal et bonne pratique en matière de test https://hussainweb.me/code-quality-check-tools-for-drupal/
Créer des relations entre entités et contenus dans Drupal 8
Drupal 8 contrairement à Drupal 7, est directement équipé de la fonctionnalité Entity Reference qui permet de faire référence à tous types d'entités de votre site Drupal. Cependant vous allez surement avoir besoin à un moment de faire des relations bidirectionnelles.
Pour faire des relations bidirectionnelles entre entités dans Drupal 8, vous pouvez utiliser le module Corresponding Entity References (CER)
Pour ajouter plusieurs types d'entités (user, node, taxonomy) dans un seul champs multiple vous pouvez utiliser le module Drupal Dynamic Entity Reference
Gestion de médias (images, vidéos, audio)
Copiez collez vos images directement dans votre WYSIWYG et elles se téléchargent directement dans les médias. Le module support aussi le glisser déposer dans le WYSIWYG.
https://www.drupal.org/project/ckeditor_uploadimage (il faudra installer le plugins ckeditor et voici la procédure pour installer dans Drupal les plugins ckeditor avec composer)
Compteur et scoring
Drupal WebForm Scoring
https://www.drupal.org/project/webform_score
Créer des patterns d'alias pour la génération automatique d'alias
Le module Drupal Path Auto
Gestion et actualisation en masse de contenus
Modification des données de la vue directement inline
https://www.drupal.org/project/views_entity_form_field
Planification des publications avec date de début et d'expiration pour la dé-publication
https://www.drupal.org/project/scheduler - Démo
Personnalisation de contenu selon le profil du visiteur
A tester, https://www.drupal.org/project/smart_content
Productivité
Permission filter permet de filtrer et rechercher parmi les permissions de la page Role et permissions de Drupal (cela évite de devoir défiler toute la page pour trouver la permission à modifier).
Permission pour voir des contenus non publiés
Pour faire simple, dans Drupal, la règle par default est qu'un contenu non publié n'est visible que par son auteur ou l'administeur du site. Hors il y a bien des cas ou on veut permettre à d'autres personnes de controler un contenu ou simplement voir un contenu masqué publiquement. Et cela sans forcément mettre en place un workflow.
Views unpublished permet de donner l'accès à la visualisation de certains contenus à certains rôles sans pour autant leur donner le droit d'éditer.
Access Unpublished permet de créer un lien d'accès temporaire à un contenu non publique avec une date d'échance.
Drupal et les réseaux sociaux
L'API social essentiel pour l'ensemble des modules sociaux qui suivent.
Publier automatiquement un post sur un réseau social
Pour un bon référencement naturel SEO
Le site suivant propose un article complet avec un bonne éco-système de module Drupal pour le référencement https://opensenselabs.com/blog/articles/seo-drupal-2021-guide