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
- Créez un groupe et ajoutez-y vos utilisateurs.
- 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 : ».
- Activez
mini_mod_enableddans les paramètres du site. - 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.
