MiniMod de Discourse

discourse-mini-mod

Ce plugin résout un problème rencontré sur notre forum Discourse : nous avions besoin de « organisateurs », mais sans nécessairement accorder les permissions complètes de modérateur.

Les contributions sont les bienvenues !

Veuillez signaler tout problème via les issues GitHub.

Les mini-modérateurs peuvent réorganiser les étagères. Les modérateurs peuvent expulser des personnes du magasin.

Un plugin Discourse qui donne aux utilisateurs ordinaires la capacité de gérer les catégories, les étiquettes (tags) et les sujets — sans exiger un statut de modérateur ou d’administrateur.

Il s’appuie sur la fonctionnalité existante de modération de groupe par catégorie de Discourse en étendant les permissions qu’elle accorde.

Fonctionnement

  1. Créez un groupe et ajoutez-y vos utilisateurs.
  2. Accédez à une catégorie, cliquez sur la clé à molette, puis ajoutez le groupe dans « En plus du personnel, le contenu de cette catégorie peut également être examiné par : ».
  3. Activez mini_mod_enabled dans les paramètres du site.
  4. Ces utilisateurs peuvent désormais gérer les catégories qu’ils modèrent.

Vous pouvez optionnellement activer mini_mod_manage_all_categories pour leur permettre de gérer toutes les catégories et de déplacer des sujets entre n’importe quelles catégories. Activez mini_mod_manage_tags pour leur permettre de créer, modifier et supprimer des étiquettes.

NOTE : Vous devez ajouter au moins une catégorie au groupe pour que mini_mod_manage_all_categories fonctionne.

Paramètres

Paramètre Valeur par défaut Description
mini_mod_enabled false Activer le plugin
mini_mod_manage_all_categories false Autoriser les modérateurs de groupe de catégorie à gérer toutes les catégories et à modifier/déplacer des sujets dans toutes les catégories
mini_mod_manage_tags false Autoriser les modérateurs de groupe de catégorie à créer, modifier et supprimer des étiquettes
mini_mod_can_post_in_closed_topics false Autoriser les modérateurs de groupe de catégorie à répondre dans des sujets fermés des catégories qu’ils modèrent. Désactivé par défaut — activez pour accorder ; le personnel du site n’est pas affecté
mini_mod_can_reopen_topics false Autoriser les modérateurs de groupe de catégorie à rouvrir des sujets fermés dans les catégories qu’ils modèrent. Désactivé par défaut — activez pour accorder ; le personnel du site n’est pas affecté

Tous les paramètres nécessitent que enable_category_group_moderation du noyau Discourse soit également activé. La gestion des étiquettes nécessite également que tagging_enabled soit activé.

Permissions accordées

Action Par défaut (par catégorie) Avec gestion de toutes les catégories Avec gestion des étiquettes
Créer des catégories Sous-catégories sous les catégories modérées, ou niveau supérieur Toutes les catégories
Modifier des catégories Seulement les catégories modérées Toutes les catégories
Supprimer des catégories Seulement les catégories modérées (doivent être vides, sans enfants) Toutes les catégories (mêmes contraintes)
Modifier des sujets Seulement dans les catégories modérées (fonctionnalité de base) Tous les sujets visibles
Changer en masse la catégorie d’un sujet Vers/depuis les catégories modérées Toute catégorie visible
Déplacer des messages Dans les catégories modérées (fonctionnalité de base) Dans les catégories modérées (fonctionnalité de base)
Créer des étiquettes Oui
Modifier/rename des étiquettes Oui
Supprimer des étiquettes Oui
Gérer les synonymes d’étiquettes Oui

Deux capacités supplémentaires sont désactivées par défaut mais peuvent être accordées en activant le paramètre du site correspondant :

Action Par défaut Accordé par
Répondre dans des sujets fermés des catégories modérées Désactivé mini_mod_can_post_in_closed_topics: true
Rouvrir des sujets fermés dans les catégories modérées Désactivé mini_mod_can_reopen_topics: true

La fermeture de sujets ouverts, l’archivage, l’épinglage, la division/fusion, et toute autre action de modération restent disponibles pour les mini-modérateurs dans leurs catégories, indépendamment de ces paramètres.

Installation

Ajoutez l’URL du dépôt du plugin à votre fichier app.yml :

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/alltechdev/discourse-mini-mod.git

Ensuite, reconstruisez le conteneur :

./launcher rebuild app

Les mises à jour ultérieures peuvent être effectuées depuis le tableau de bord administrateur.

Tableau de bord administrateur

6 « J'aime »

Réservé pour le futur…

Note : Je ne suis pas très actif ici, c’est pourquoi les issues GitHub sont préférables. Je reviendrai vérifier ici périodiquement.