Concord : un thème style Discord pour Discourse

:information_source: Résumé Une alternative auto-hébergée et open source à Discord : transformez Discourse en une communauté basée sur des canaux avec des canaux texte, voix et forum.
:hammer_and_wrench: Dépôt github.com/awesomerobot/concord
:question: Guide d’installation Comment installer un thème ou un composant de thème
:open_book: Nouveau aux thèmes Discourse ? Guide du débutant pour l’utilisation des thèmes Discourse

Installer ce thème

Lorsque vous utilisez Discourse pour exploiter votre propre site indépendant, vous pouvez choisir vos politiques, autoriser la visualisation publique de votre site et publier du contenu destiné à être indexé par les moteurs de recherche et les robots d’indexation. De plus, vous pouvez l’étendre et le restyliser comme vous le souhaitez !

Concord fait de tout un canal et affiche tous les canaux dans une barre latérale personnalisée :

  • Les Catégories sont des canaux forum
  • Les Canaux de discussion sont des canaux texte
  • Les Salles vocales (issus de la extension audio) sont des canaux vocaux
  • Les Tags peuvent également être des canaux de tags, si vous le souhaitez

L’en-tête devient un en-tête de canal affichant le nom, la description et les actions du canal actuel. Les messages directs (DM) ont leur propre vue, une liste des membres apparaît dans la barre latérale droite indiquant qui est en ligne, et les pages du site entier (à propos, groupes, badges, administration, etc.) se déplacent dans un menu séparé.

:warning: Cela modifie considérablement la mise en page de Discourse, il ne sera donc pas compatible avec toutes les extensions ou composants de thème. Il dépend également de certaines modifications très récentes du noyau, assurez-vous donc d’avoir mis à jour Discourse avant de l’installer (vous aurez besoin d’une version datée du 15 octobre 2026 ou ultérieure).

Configuration

Concord nécessite quelques modifications des paramètres du site, voici donc ce qu’il faut vérifier dans les paramètres de votre site Discourse après son installation.

En tant qu’administrateur, vous pouvez afficher simultanément tous ces paramètres en collant ceci à la fin de l’URL de votre Discourse :

/admin/site_settings/category/all_results?filter=any:navigation_menu|default_homepage|chat_enabled|chat_allowed_groups|enable_public_channels|voice_allowed_groups|voice_create_room_allowed_groups|enable_user_status|tagging_enabled

:information_source: Notez que vous devez activer l’audio depuis les changements à venir pour voir les paramètres pertinents, /admin/config/upcoming-changes

Paramètre du site Valeur à configurer
navigation menu sidebar (requis, la liste des canaux est la barre latérale)
chat enabled enabled si vous voulez des canaux texte et des DM
chat allowed groups qui doit pouvoir discuter, incluez anonymous_users pour la consultation sans connexion
enable public channels enabled afin que le personnel puisse créer des canaux texte
voice enabled enabled si vous voulez des canaux vocaux
voice allowed groups qui doit pouvoir rejoindre les canaux vocaux
voice create room allowed groups qui doit pouvoir créer des canaux vocaux
enable user status optionnel, les statuts s’affichent sur les avatars dans le panneau utilisateur et l’en-tête
tagging enabled optionnel, nécessaire uniquement si vous activez le paramètre include tags du thème
default homepage optionnel, mais vous pouvez maintenant définir cela sur un canal de discussion de votre choix

Création de canaux

Le + à côté du nom de votre site ouvre une modale « créer un canal ». Il n’offre que les types de canaux que vous êtes autorisé à créer :

  • Forum crée une catégorie (toute personne pouvant créer des catégories)
  • Texte crée un canal de discussion (personnel)
  • Voix crée une salle vocale (paramètre voice create room allowed groups)

Chaque type peut être rendu privé pour un ensemble de groupes. Vous pouvez modifier cela plus tard via Confidentialité dans le menu … du canal depuis la barre latérale.

Dans Discourse, les canaux de discussion obtiennent leurs permissions d’une catégorie, chaque canal texte que vous créez avec ce thème reçoit donc une catégorie « support » vide, imbriquée dans une catégorie parente chat-channels. Ces catégories sont masquées dans la liste des canaux, vous ne devriez donc pas avoir à y penser… mais ne publiez pas de sujets dans celles-ci (les utilisateurs réguliers ne sont pas autorisés à le faire !) Lorsque vous supprimez un canal texte depuis son menu … de la barre latérale, sa catégorie support est également supprimée.

Organisation des canaux de la barre latérale

Les canaux peuvent être regroupés en sections repliables. Les administrateurs peuvent créer, renommer, réorganiser et supprimer des sections depuis le menu … d’un titre de section, et déplacer des canaux entre elles depuis le menu … de chaque canal. Tout ce qui n’est pas dans une section est listé en haut, en ordre alphabétique.

Les sections sont valables pour tout le site, tout le monde voit donc la même mise en page. Les modifications apparaissent pour les autres personnes la prochaine fois qu’ils chargent la page.

Paramètres du thème

Nom Description
include tags Liste les tags de la barre latérale de l’utilisateur en tant que canaux (désactivé par défaut)
include chat channels Liste les canaux de discussion en tant que canaux texte (activé par défaut)
ai conversations link Affiche un bouton pour les conversations avec les bots IA à côté du nom du site, pour ceux qui peuvent les utiliser (nécessite Discourse AI avec Chatbot activé)
remember last channel Rouvre le canal dans lequel quelqu’un était la dernière fois lorsqu’il revient sur votre site
chat container category Slug de la catégorie qui contient les catégories support pour les canaux texte, valeur par défaut chat-channels
sidebar sections Les sections et les canaux dans chacune, vous pouvez les gérer depuis la barre latérale, c’est simplement là où les données sont stockées
member list roles Groupes affichés en tant que rôles en haut de la liste des membres, dans l’ordre (administrateurs et modérateurs par défaut)

Autres choses à noter

  • Tout le monde voit tous les canaux auxquels il a accès, il n’y a pas encore de moyen pour les gens de masquer des canaux individuels de leur propre liste. Le muting d’un canal fonctionne toujours comme d’habitude pour les notifications.
  • Ouvrir un canal texte y rejoint, tout comme sur Discord. Si quelqu’un quitte un canal, celui-ci reste listé, donc le muting est la meilleure option pour le mettre en sourdine.
  • Les sous-catégories n’ont pas leur propre emplacement dans la liste des canaux, elles sont plutôt affichées sous forme de boîtes en haut du canal forum de leur parent. Le thème suggère généralement une structure plate, mais vous pouvez choisir une catégorie parente pour un canal forum en l’éditionnant après sa création.
  • La suppression d’un canal texte depuis la page de paramètres de la discussion elle-même est masquée pour les canaux ayant une catégorie support, ils sont donc toujours supprimés depuis le menu … du canal (ce qui nettoie également la catégorie). Si un canal est supprimé d’une autre manière, par exemple via l’API, la catégorie support est laissée derrière et vous voudrez probablement la supprimer vous-même.
  • La discussion s’ouvre toujours en pleine page, jamais dans le tiroir.
  • « En ligne » dans la liste des membres signifie actif quelque part sur le site au cours des dernières minutes, pas seulement dans la discussion. Les personnes qui masquent leur présence restent masquées.
  • Sur les sites ayant un très grand nombre de canaux, seuls les 500 premiers canaux texte sont chargés dans la liste. De même, la liste des membres d’un canal de discussion privé charge ses 250 premiers membres dès le départ, et le reste lors du défilement.
  • Rendre un canal vocal privé ajoute les membres actuels des groupes que vous choisissez (jusqu’à 200). Les personnes qui rejoindront ces groupes plus tard n’obtiendront pas automatiquement l’accès, car les salles vocales n’ont pas de permissions de groupe. Vous devrez inviter manuellement des membres supplémentaires.
  • Si vous changez plus tard de Concord, les catégories support de vos canaux texte seront toujours présentes (et visibles sur /categories), vous voudrez donc peut-être les supprimer.

Il y a encore tellement de choses que nous pouvons faire ici, mais c’est une base solide si vous cherchez une alternative à Discord que vous pouvez auto-héberger (ou utiliser sur notre hébergement discourse.org payant !).

Comme toujours, les retours et les réflexions sont les bienvenus !

10 « J'aime »