Concord : un thème alternatif à 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, vocaux 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 utiliser les 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 consultation publique de votre site et publier du contenu indexable par les moteurs de recherche et les robots. De plus, vous pouvez l’étendre et le personnaliser visuellement comme bon vous semble !

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 (issues de la extension vocale) sont des canaux vocaux
  • Les Tags peuvent éventuellement être des canaux de tags également

L’en-tête personnalisé contient un menu déroulant avec les pages globales du site (à propos, groupes, badges, administration, etc.), situé à côté du nom, de la description et des actions du canal actuel. Les messages directs ont leur propre vue, et il y a une liste des membres dans la barre latérale droite indiquant qui est en ligne.

: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 (il vous faudra 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 la voix depuis les changements à venir pour voir les paramètres pertinents, /admin/config/upcoming-changes

Paramètre du site Valeur à définir
navigation menu sidebar (requis, la liste des canaux est la barre latérale)
chat enabled enabled si vous souhaitez des canaux texte et des MD
chat allowed groups ceux qui doivent pouvoir discuter, incluez anonymous_users pour la consultation sans compte
enable public channels enabled afin que le personnel puisse créer des canaux texte
voice enabled enabled si vous souhaitez des canaux vocaux
voice allowed groups ceux qui doivent pouvoir rejoindre les canaux vocaux
voice create room allowed groups ceux qui doivent 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, uniquement nécessaire si vous activez le paramètre include tags du thème
default homepage optionnel, mais vous pouvez désormais 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, ainsi chaque canal texte que vous créez dans ce thème reçoit une catégorie « de support » vide, imbriquée dans une catégorie parente chat-channels. Ces catégories sont masquées de la liste des canaux, vous ne devriez donc pas avoir besoin d’y penser… mais ne publiez pas de sujets dedans (les utilisateurs réguliers n’y sont pas autorisés) ! Lorsque vous supprimez un canal texte depuis son menu … de la barre latérale, sa catégorie de support est supprimée également.

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 les canaux entre elles depuis le menu … de chaque canal. Tout ce qui n’est pas dans une section est listé en haut, alphabétiquement.

Les sections sont globales au site, donc tout le monde voit 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 Lister les tags de la barre latérale de l’utilisateur comme des canaux (désactivé par défaut)
include chat channels Lister les canaux de discussion comme des canaux texte (activé par défaut)
ai conversations link Afficher un bouton pour les conversations avec des bots IA à côté du nom du site, pour ceux qui peuvent les utiliser (nécessite Discourse AI avec Chatbot activé)
remember last channel Rouvrir le canal dans lequel quelqu’un se trouvait précédemment lorsqu’il revient sur votre site
chat container category Slug de la catégorie qui contient les catégories de support pour les canaux texte, 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 juste là où les données sont stockées
member list roles Groupes affichés comme rôles en haut de la liste des membres, dans l’ordre (administrateurs et modérateurs par défaut)

Autres points à noter

  • Tout le monde voit chaque canal auquel il a accès, il n’y a pas encore de moyen pour les gens de masquer des canaux individuels de leur propre liste. La mise en sourdine 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, il restera listé, donc la mise en sourdine est la meilleure option pour le silencer.
  • 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’éditant après sa création.
  • La suppression d’un canal texte depuis la page de configuration de la discussion elle-même est masquée pour les canaux ayant une catégorie de support, ils sont donc toujours supprimés depuis le menu … du canal (ce qui nettoie aussi la catégorie). Si un canal est supprimé d’une autre manière, par exemple via l’API, la catégorie de support reste en place et vous devrez 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 avec 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 au fur et à mesure que vous faites défiler.
  • 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’auront pas automatiquement accès, car les salles vocales n’ont pas de permissions de groupe. Vous devrez inviter manuellement les membres supplémentaires.
  • Si vous passez à autre chose que Concord plus tard, les catégories de support pour vos canaux texte seront toujours présentes (et visibles sur /categories), vous voudrez donc peut-être les supprimer.

Il reste encore beaucoup 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 payant discourse.org !).

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

30 « J'aime »

Bravo c’est une belle initiative @awesomerobot . Cela permet de toucher d’autres utilisateurs. Mais je pense que je pense que le chat manque pas mal d’option comme le sondage ou les goodies cosmétiques. Etant donné que je n’aime pas discord cela me dérange pas du tout :rofl: par contre j’aime Discourse :smiling_face_with_three_hearts:

3 « J'aime »

Oui, il s’agit toujours de la messagerie Discourse, simplement présentée dans un nouvel habillage pour la navigation… Si vous êtes intéressés par des fonctionnalités de chat plus proches de Discord, c’est toujours une bonne idée de le signaler dans Contribute > Feature (ah, j’ai justement remarqué que vous l’aviez déjà fait pour les sondages ! Sondage pour le chat)

5 « J'aime »

Vraiment intéressant et parfait pour ceux qui sont coincés entre des utilisateurs qui veulent Discord et des administrateurs qui préfèrent Discourse. Je suis intrigué !

3 « J'aime »