discourse-mini-mod
Questo plugin ha risolto un problema nel nostro forum Discourse, in cui avevamo bisogno di “organizzatori”, ma non volevamo necessariamente concedere i pieni permessi di moderatore.
Le contributi sono più che benvenuti!
Si prega di tracciare eventuali problemi tramite le issue di GitHub.
I mini-mod possono riorganizzare gli scaffali. I moderatori possono cacciare le persone dal negozio.
Un plugin per Discourse che concede agli utenti regolari il potere di gestire categorie, tag e argomenti, senza richiedere lo status di moderatore o amministratore.
Si basa sulla funzione esistente di moderazione dei gruppi per categoria di Discourse, estendendo i permessi che essa concede.
Come funziona
- Crea un gruppo e aggiungi i tuoi utenti
- Vai a una categoria, premi la chiave inglese, quindi aggiungi il gruppo a “Oltre allo staff, i contenuti di questa categoria possono anche essere revisionati da:”
- Abilita
mini_mod_enablednelle impostazioni del sito - Questi utenti possono ora gestire le categorie che moderano
Facoltativamente, abilita mini_mod_manage_all_categories per consentir loro di gestire tutte le categorie e spostare gli argomenti tra qualsiasi categoria. Abilita mini_mod_manage_tags per consentir loro di creare, modificare ed eliminare i tag.
NOTA: Devi aggiungere almeno una categoria al gruppo affinché mini_mod_manage_all_categories funzioni.
Impostazioni
| Impostazione | Predefinito | Descrizione |
|---|---|---|
mini_mod_enabled |
false |
Abilita il plugin |
mini_mod_manage_all_categories |
false |
Consente ai moderatori del gruppo di categoria di gestire tutte le categorie e modificare/spostare gli argomenti in tutte le categorie |
mini_mod_manage_tags |
false |
Consente ai moderatori del gruppo di categoria di creare, modificare ed eliminare i tag |
mini_mod_can_post_in_closed_topics |
false |
Consente ai moderatori del gruppo di categoria di rispondere agli argomenti chiusi nelle categorie che moderano. Disabilitato per impostazione predefinita: abilita per concedere; lo staff del sito non è influenzato |
mini_mod_can_reopen_topics |
false |
Consente ai moderatori del gruppo di categoria di riaprire gli argomenti chiusi nelle categorie che moderano. Disabilitato per impostazione predefinita: abilita per concedere; lo staff del sito non è influenzato |
Tutte le impostazioni richiedono che anche enable_category_group_moderation del core di Discourse sia abilitato. La gestione dei tag richiede inoltre tagging_enabled.
Permessi concessi
| Azione | Predefinito (per categoria) | Con gestione di tutte le categorie | Con gestione dei tag |
|---|---|---|---|
| Creare categorie | Sottocategorie sotto le categorie moderate, o livello superiore | Tutte le categorie | — |
| Modificare categorie | Solo le categorie moderate | Tutte le categorie | — |
| Eliminare categorie | Solo le categorie moderate (devono essere vuote, senza figli) | Tutte le categorie (stessi vincoli) | — |
| Modificare argomenti | Solo nelle categorie moderate (funzione core) | Tutti gli argomenti visibili | — |
| Modifica in blocco della categoria dell’argomento | Da/per le categorie moderate | Qualsiasi categoria visibile | — |
| Spostare i post | Nelle categorie moderate (funzione core) | Nelle categorie moderate (funzione core) | — |
| Creare tag | — | — | Sì |
| Modificare/ridenominare tag | — | — | Sì |
| Eliminare tag | — | — | Sì |
| Gestire i sinonimi dei tag | — | — | Sì |
Due capacità aggiuntive sono disabilitate per impostazione predefinita, ma possono essere concesse abilitando l’impostazione del sito corrispondente:
| Azione | Predefinito | Concesso da |
|---|---|---|
| Rispondere agli argomenti chiusi nelle categorie moderate | Off | mini_mod_can_post_in_closed_topics: true |
| Riaprire gli argomenti chiusi nelle categorie moderate | Off | mini_mod_can_reopen_topics: true |
La chiusura degli argomenti aperti, l’archiviazione, il fissaggio, la divisione/Unione e ogni altra azione di moderazione rimangono disponibili per i mini-mod nelle loro categorie indipendentemente da queste impostazioni.
Installazione
Aggiungi l’URL del repository del plugin al tuo app.yml:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/alltechdev/discourse-mini-mod.git
Quindi ricompila il contenitore:
./launcher rebuild app
Gli aggiornamenti successivi possono essere eseguiti dalla dashboard di amministrazione.
