| Zusammenfassung | Prototyp-Plugin zur Nutzung eines Discourse-Servers als zentrale Plattform für mehrere Teams (ähnlich wie Slack oder Mattermost). | |
| Link zum Repository | GitHub - akhmerov/discourse-workspace-groups · GitHub | |
| Installationsanleitung | So installiert man Plugins in Discourse |
Dies ist ein Prototyp-Plugin, das größtenteils von KI generiert wurde. Verwenden Sie es auf eigene Gefahr. Jegliches Feedback ist willkommen!
Funktionen
Ich habe dieses Plugin entwickelt, weil ich eine einzelne Discourse-Instanz für mehrere Forschungsgruppen hosten möchte, wobei jede Kategorie auf oberster Ebene sich eher wie ein Team-Workspace anfühlen soll. Das Plugin verwandelt Kategorien auf oberster Ebene in Workspaces und Unterkategorien in Kanäle. Jeder Kanal behält seine normalen Discourse-Themen und erhält zudem einen zugehörigen Chat-Kanal.
Das Plugin fügt außerdem eine Team-Übersichtsseite, eine teamorientierte Seitenleiste-Navigation, öffentliche und private Kanäle, Prozesse zum Beitreten und Verlassen, Gastzugriff auf einzelne Kanäle sowie die Unterstützung zum Archivieren oder Wiederherstellen von Kanälen hinzu, die schreibgeschützt werden sollen.
So sieht es aus:
Konfiguration
Installieren Sie das Plugin, bauen Sie Discourse neu auf und aktivieren Sie discourse_workspace_groups_enabled in den Administrator-Einstellungen. Wenn Sie das Verhalten mit dem zugehörigen Chat wünschen, aktivieren Sie zudem Discourse Chat und konfigurieren Sie es so, dass Chat-Kanäle für Kategorien erstellt und genutzt werden können.
Um das Plugin zu verwenden, erstellen Sie eine Kategorie auf oberster Ebene für eine Forschungsgruppe und wandeln Sie sie in einen Workspace um. Ihre Unterkategorien werden dann zu Kanälen. Die Team-Übersichtsseite ist der Hauptort zum Erstellen und Verwalten von Kanälen.
Wenn Sie möchten, dass normale Teammitglieder Kanäle erstellen können, aktivieren Sie discourse_workspace_groups_members_can_create_channels. Wenn einige Kategorien auf oberster Ebene niemals zu Workspaces werden sollen, fügen Sie deren IDs zu discourse_workspace_groups_excluded_top_level_category_ids hinzu.
Einstellungen
| Name | Beschreibung |
|---|---|
discourse_workspace_groups_enabled |
Aktiviert das Plugin sowie sein Workspace- oder Kanal-Verhalten. |
discourse_workspace_groups_members_can_create_channels |
Erlaubt Nicht-Administrator-Mitgliedern eines Workspaces, Kanäle zu erstellen. |
discourse_workspace_groups_excluded_top_level_category_ids |
Eine Liste von IDs für Kategorien auf oberster Ebene, die niemals als Kandidaten für Workspaces behandelt werden sollen. |