Discourse : les meilleurs plugins (extensions) pour son forum

Déc 14, 2022

Comme si Discourse n’était pas déjà suffisamment génial, de nombreux développeurs également géniaux mettent gratuitement à disposition des fonctionnalités supplémentaires bien utiles (plugins, extensions, composants) pour son forum. Discourse est probablement aujourd’hui la meilleure technologie de création de forum de discussion. J’ai déjà écrit à ce sujet Le meilleur outil de création de forum : éloge de Discourse en image. Les fonctionnalités supplémentaires sont disponibles sur le forum officiel Meta Discourse. Je privilégie les plugins officiels de la communauté Discourse, afin d’assurer le bon fonctionnement de ces fonctionnalités dans le temps.

En 2021, j’ai regardé toutes les fonctionnalités, extensions, plugins, thèmes, composants, … proposées sur le forum officiel pour me faire une idée des potentiels. En ce mois de décembre 2022, je dois refaire cet exercice car la communauté a beaucoup travaillé et propose de nouvelles fonctionnalités encore meilleures qu’avant ! Je suis agréablement surprise par la haute activité et la qualité des développeurs de Discourse qui rendent ce CMS exceptionnel.

Suite à de nombreuses nuits blanches de recherches attentives et émerveillées, je vous partage ici ma sélection des meilleurs plugins (et composants) officiels mis gentiment à disposition par les développeurs. Je sélectionne les fonctionnalités d’après des critères évidemment subjectifs : ce qui me semble utile pour la plupart des forums, l’ergonomie et en particulier pour améliorer la qualité des conversations. Je m’intéresse peu aux petits détails qui n’apportent pas suffisamment de différences et de valeur (d’après moi).

Peut-être que cette sélection sera utile à d’autres, en tout cas, elle me servira pour les forums sur lesquels je travaille : le forum de fact-checking collaboratif CaptainFact et un futur forum d’assistance à l’élaboration et à la prise de décision en intelligence collective (plateforme RIC).

Ma sélection des meilleurs plugins (extensions) Discourse

Extension pour voter et prioriser les sujets

Discourse topic voting permet aux inscrits de voter positivement pour un sujet de vérification, afin de montrer son intérêt et de le prioriser. Ce plugin peut également jouer le rôle d’un compteur pour un système de pétition.

Extension pour voter les messages et mettre en avant les meilleures réponses

Discourse Post Voting (anciennement question and answers Q&A) permet aux inscrits de voter positivement ou négativement des messages et de trier les réponses dans l’ordre des plus aux moins utiles.

Extension pour éviter les up (un auteur qui se répond à lui-même)

Discourse No Bump empêche l’auteur d’un sujet de se répondre à lui même, ce qui créée inutilement du spam, des messages et des notifications, … alors qu’il pourrait éditer son précédent message par exemple, afin de le compléter. L’auteur d’un sujet ne pourra alors répondre qu’après le message d’un autre membre. Une exception peut être faite pour les membres d’un certain niveau de permission.

Extension pour protéger le forum Discourse du spam

Discourse Akismet (Anti-Spam) est un service qui filtre le spam des commentaires, des rétroliens et des messages du formulaire de contact. Le filtre fonctionne en combinant les informations sur les spams capturés sur tous les sites participants, puis en utilisant ces règles anti-spam pour bloquer les futurs spams.

Extension de classement et gamification

Les deux plugins Discourse Gamification et the year in review permettent d’afficher des classements et des scores pour les membres, afin de rendre le forum plus ludique, de motiver la participation, voire organiser un concours.

Extension pour prévisualiser un sujet depuis la liste

Discourse Tooltips permet de visualiser le début du premier message d’un sujet  depuis la liste, afin d’éviter d’avoir à cliquer dessus, mais ce n’est pas fonctionnel sur mobile. Le composant Topic List Excerpts permet d’afficher un extrait à la suite du titre du sujet.

Extension de bandeau des cookies pour le RGPD ou pour afficher une information utile

Discourse Policy permet d’afficher un message dans un bandeau jusqu’à ce que la personne accepte ou ferme, par exemple pour demander l’acceptation des cookies, de la politique de confidentialité ou pour donner des informations utiles.

Discourse Automation permet d’automatiser certaines tâches fastidieuses… mais je n’ai pas encore suffisamment tester pour la mettre en avant.


Ma sélection des meilleurs composants de thème Discourse

Personnellement, je trouve le thème par défaut parfait, mais d’autres thèmes valent néanmoins un coup d’œil comme discourse air theme ou mint modern theme.
Par contre, je trouve qu’il manque des éléments à la plupart des thèmes pour les rendre complets. Heureusement, Discourse propose de nombreux composants à ajouter à son thème, en plus des extensions. Ce ne sont pas tout à fait des extensions, mais les composants peuvent être traités comme tels.

Personnaliser la page d’accueil de Discourse

L’un des rares potentiels défauts de Discourse : sa page d’accueil bien trop peu personnalisable pour être parfaitement accueillante. Voici des idées de composants pour y remédier.

Homepage Feature permet de mettre en avant 3 publications illustrés. Alternative avec 5 éléments au lieu de 3 : Featured Tiles.

Search Banner permet d’accueillir avec une belle barre de recherche et un message personnalisé, ce qui semble essentiel pour la plupart des forums.

Welcome Link Banner permet d’afficher des informations personnalisées dans un bandeau en haut du site, sans barre de recherche, pour mieux transmettre des informations particulièrement importantes aux visiteurs (activable sur tout le site, sur la page d’accueil ou la liste des sujets). De manière complémentaire, Signup Banner permet d’afficher une popup aux non-inscrits pour les inciter à créer un compte.

Table des matières automatique pour Discourse

DiscoTOC – automatic table of contents permet d’insérer une belle table des matières pour les messages qui seraient particulièrement longs et bien construits avec différents niveaux de titre (utilisez les # ## ### pour créer des titres).

Ajouter des liens au menu

Custom Header Links permet d’ajouter des liens vers des pages importantes dans le bandeau de l’entête.
Header Submenus permet d’ajouter un menu au dessus du menu principal, pour toujours plus de liens.
Custom Hamburger Menu Links permet de personnaliser le menu hamburger, pour mettre en avant des liens plus secondaires.

Introduction aux pages catégorie

Par défaut, les pages catégories ne sont pas introduites par un message descriptif, alors que des explications ne font pas de mal. Category Banners permet de configurer de telles introductions sous la forme d’un bandeau.

Pied de page

Easy Responsive Footer permet d’ajouter un pied de page, utile, bien qu’il soit souvent compliqué d’atteindre le bas d’une page sur un forum.

Mode sombre ou choix du thème

Hamburger Theme Selector permet de faciliter l’activation d’un mode sombre ou d’un autre thème que celui par défaut.

Miniature / image dans la liste des sujets

Une image vaut mille mots : Topic List Thumbnails permet d’afficher les sujets sous la forme de grille ou de liste d’images pour une présentation plus visuelle, si les sujets traités sur le forum s’y prête bien.

Changer le cœur pour un pouce en l’air

Par défaut, les membres peuvent distribuer des cœurs sous les messages qu’ils apprécient. Ce symbole n’est pas adapté pour toutes les cultures. Ce composant Change the Like Icon to +1 permet de modifier cette icone. Pour mettre davantage en avant le compteur de « j’aime » Add Likes Column ajoute une colonne dédiée dans la liste des sujets.

Ajouter une barre latérale à droite

Right Sidebar Blocks peut améliorer la navigation en mettant en avant différents contenus possibles : tags populaires, contributeurs actifs, réponses récentes, catégories ou du textes personnalisés. Il faut néanmoins vérifier l’utilité sur téléphone portable, puisque les petits écrans bénéficient rarement de ce type d’espace latéral. Sidebar Tags permet exclusivement d’ajouter les tags.

Retirer la colonne avec les images de profil (avatar)

Voyez l’image ci-dessus : vous ne trouvez pas que les avatars prennent trop de place ? Hide Users Column permet de donner davantage d’espace aux titres des sujets. Remove Name Suppression on Posts permet également de supprimer une information inutiles similaires.

Jeu de dé et tirage au sort

Dice Roller est probablement pensé pour les jeux de rôle sur forum, mais ils peuvent être utiles également pour tirer au sort des individus ou autre choix bénéficiant d’un caractère aléatoire.


Fonctionnalités natives de Discourse

La plateforme utilise le CMS Open Source Discourse offrant les principales fonctionnalités utiles suivantes.

  • Un moteur de recherche performant.
  • L’organisation de sujets en catégorie, sous-catégorie et tags (étiquettes).
  • L’ouverture de sondages et de votes (à choix unique ou multiple, anonyme ou transparent).
  • La suggestion automatique de contenu lors de la création d’un sujet, afin d’éviter les doublons.
  • Des outils de mise en page des messages (markdown).
  • La gestion de profils utilisateur complets.
  • L’organisation des membres par groupe, permettant de configurer des accès et permission en fonction des groupes.
  • L’évolution automatique des permissions des inscrits en fonction de leur ancienneté.
  • Des outils de modérations performants.
  • Un historique de notification permettant de suivre certaines catégories ou des sujets.
  • Un système d’envoi automatique de mail pour informer des nouveautés.
  • Une bonne optimisation pour les moteurs de recherche.
  • Une messagerie privée.
  • Un thème sombre et clair.
  • Une API et des flux RSS par catégorie (et tags ?).

J’espère que ce contenu vous a été utile. N’hésitez pas à regarder mes services et à me contacter si vous pensez que je peux vous aider davantage.
Vous pouvez m’indiquer votre adresse si vous voulez recevoir mes prochains articles.

Florence,

Voir les autres articles