discourse-mini-mod
Dieses Plugin löste ein Problem für unser Discourse-Forum, bei dem wir “Organisatoren” benötigten, aber nicht unbedingt vollständige Moderatorenrechte vergeben wollten.
Beiträge sind herzlich willkommen!
Bitte verfolgen Sie alle Probleme mit GitHub Issues.
Mini-Mods können die Regale umräumen. Moderatoren können Leute aus dem Laden werfen.
Ein Discourse-Plugin, das normalen Benutzern die Möglichkeit gibt, Kategorien, Schlagwörter und Themen zu verwalten, ohne dass sie Moderatoren- oder Admin-Status benötigen.
Es baut auf der bestehenden Funktion zur Gruppenmoderation von Kategorien in Discourse auf, indem es die gewährten Berechtigungen erweitert.
Funktionsweise
- Erstellen Sie eine Gruppe und fügen Sie Ihre Benutzer hinzu.
- Gehen Sie zu einer Kategorie, drücken Sie den Schraubenschlüssel und fügen Sie dann die Gruppe zu “Zusätzlich zum Personal kann der Inhalt dieser Kategorie auch überprüft werden durch:” hinzu.
- Aktivieren Sie
mini_mod_enabledin den Site-Einstellungen. - Diese Benutzer können nun Kategorien verwalten, die sie moderieren.
Optional können Sie mini_mod_manage_all_categories aktivieren, damit diese alle Kategorien verwalten und Themen zwischen beliebigen Kategorien verschieben können. Aktivieren Sie mini_mod_manage_tags, damit diese Schlagwörter erstellen, bearbeiten und löschen können.
HINWEIS: Sie müssen mindestens eine Kategorie zu der Gruppe hinzufügen, damit mini_mod_manage_all_categories funktioniert.
Einstellungen
| Einstellung | Standardwert | Beschreibung |
|---|---|---|
mini_mod_enabled |
false |
Aktiviert das Plugin |
mini_mod_manage_all_categories |
false |
Erlaubt Kategoriegruppen-Moderatoren, alle Kategorien zu verwalten und Themen in allen Kategorien zu bearbeiten/verschieben |
mini_mod_manage_tags |
false |
Erlaubt Kategoriegruppen-Moderatoren, Schlagwörter zu erstellen, zu bearbeiten und zu löschen |
mini_mod_can_post_in_closed_topics |
false |
Erlaubt Kategoriegruppen-Moderatoren, in geschlossenen Themen in von ihnen moderierten Kategorien zu antworten. Standardmäßig deaktiviert — aktivieren, um dies zu erlauben; Site-Mitarbeiter sind davon nicht betroffen |
mini_mod_can_reopen_topics |
false |
Erlaubt Kategoriegruppen-Moderatoren, geschlossene Themen in von ihnen moderierten Kategorien wieder zu eröffnen. Standardmäßig deaktiviert — aktivieren, um dies zu erlauben; Site-Mitarbeiter sind davon nicht betroffen |
Alle Einstellungen erfordern, dass auch die Discourse-Core-Funktion enable_category_group_moderation aktiviert ist. Die Schlagwortverwaltung erfordert auch tagging_enabled.
Gewährte Berechtigungen
| Aktion | Standard (pro Kategorie) | Mit Verwaltung aller Kategorien | Mit Verwaltung von Schlagwörtern |
|---|---|---|---|
| Kategorien erstellen | Unterkategorien unter moderierten Kategorien oder Top-Level | Alle Kategorien | — |
| Kategorien bearbeiten | Nur moderierte Kategorien | Alle Kategorien | — |
| Kategorien löschen | Nur moderierte Kategorien (muss leer sein, keine Kinder) | Alle Kategorien (gleiche Einschränkungen) | — |
| Themen bearbeiten | Nur in moderierten Kategorien (Kernfunktion) | Alle sichtbaren Themen | — |
| Massenänderung der Themenkategorie | Zu/von moderierten Kategorien | Jede sichtbare Kategorie | — |
| Beiträge verschieben | In moderierten Kategorien (Kernfunktion) | In moderierten Kategorien (Kernfunktion) | — |
| Schlagwörter erstellen | — | — | Ja |
| Schlagwörter bearbeiten/umbenennen | — | — | Ja |
| Schlagwörter löschen | — | — | Ja |
| Schlagwort-Synonyme verwalten | — | — | Ja |
Zwei zusätzliche Funktionen sind standardmäßig deaktiviert, können aber durch Aktivieren der entsprechenden Site-Einstellung gewährt werden:
| Aktion | Standard | Gewährt durch |
|---|---|---|
| Auf geschlossene Themen in moderierten Kategorien antworten | Aus | mini_mod_can_post_in_closed_topics: true |
| Geschlossene Themen in moderierten Kategorien wieder eröffnen | Aus | mini_mod_can_reopen_topics: true |
Das Schließen offener Themen, das Archivieren, das Anheften, das Aufteilen/Zusammenführen und jede andere Moderationsaktion stehen Mini-Mods in ihren Kategorien unabhängig von diesen Einstellungen weiterhin zur Verfügung.
Installation
Fügen Sie die Repository-URL des Plugins zu Ihrer app.yml hinzu:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/alltechdev/discourse-mini-mod.git
Bauen Sie dann den Container neu:
./launcher rebuild app
Aktualisierungen können danach im Admin-Dashboard durchgeführt werden.

