| Résumé | Plugin prototype permettant d’utiliser un serveur Discourse comme plateforme pour plusieurs équipes (style Slack ou Mattermost). | |
| Lien vers le dépôt | GitHub - akhmerov/discourse-workspace-groups · GitHub | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Il s’agit d’un plugin prototype, principalement généré par IA ; utilisez-le à vos propres risques. Tout retour est le bienvenu !
Fonctionnalités
J’ai développé ce plugin car je souhaitais héberger une instance Discourse unique pour plusieurs groupes de recherche, tout en donnant à chaque catégorie de premier niveau l’impression d’un espace d’équipe. Le plugin transforme les catégories de premier niveau en espaces de travail et les sous-catégories en canaux. Chaque canal conserve ses sujets Discourse normaux et dispose également d’un canal de discussion associé.
Le plugin ajoute également une page de vue d’ensemble de l’équipe, une navigation latérale centrée sur l’équipe, des canaux publics et privés, des flux d’adhésion et de départ, un accès invité aux canaux individuels, ainsi qu’une prise en charge de l’archivage et du désarchivage des canaux devant devenir en lecture seule.
Voici à quoi cela ressemble :
Configuration
Installez le plugin, reconstruisez Discourse, puis activez discourse_workspace_groups_enabled dans les paramètres d’administration. Si vous souhaitez le comportement de discussion associé, activez également Discourse Chat et configurez-le afin que les canaux de discussion par catégorie puissent être créés et utilisés.
Pour utiliser le plugin, créez une catégorie de premier niveau pour un groupe de recherche et convertissez-la en espace de travail. Ses sous-catégories deviennent alors des canaux. La page de vue d’ensemble de l’équipe est l’endroit principal pour créer et gérer des canaux.
Si vous souhaitez que les membres ordinaires de l’équipe puissent créer des canaux, activez discourse_workspace_groups_members_can_create_channels. Si certaines catégories de premier niveau ne doivent jamais devenir des espaces de travail, ajoutez leurs identifiants à discourse_workspace_groups_excluded_top_level_category_ids.
Paramètres
| Nom | Description |
|---|---|
discourse_workspace_groups_enabled |
Active le plugin ainsi que son comportement d’espace de travail ou de canal. |
discourse_workspace_groups_members_can_create_channels |
Permet aux membres non administrateurs d’un espace de travail de créer des canaux. |
discourse_workspace_groups_excluded_top_level_category_ids |
Une liste d’identifiants de catégories de premier niveau qui ne doivent jamais être considérées comme des candidats pour les espaces de travail. |