Discourse MiniMod

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

  1. Erstellen Sie eine Gruppe und fügen Sie Ihre Benutzer hinzu.
  2. 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.
  3. Aktivieren Sie mini_mod_enabled in den Site-Einstellungen.
  4. 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.

Admin-Dashboard

10 „Gefällt mir“

Für zukünftige Zwecke reserviert…

Hinweis: Ich bin hier nicht sehr aktiv, daher sind GitHub-Issues am besten. Ich werde hier regelmäßig nachsehen.

2 „Gefällt mir“

Zwei neue Einstellungen hinzugefügt:

Ich weiß nicht, warum es im Kern fest codiert ist, dass Vertrauenslevel 4 diese Aktionen ausführen darf, daher biete ich eine Option an, dies zu ändern.