discourse-mini-mod
Questo plugin ha risolto un problema nel nostro forum Discourse, in cui avevamo bisogno di “organizzatori”, ma non volevamo necessariamente concedere permessi completi di moderatore.
Contributi sono più che benvenuti!
Segnala 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 offre agli utenti regolari la possibilità di gestire categorie, tag e argomenti, senza richiedere lo status di moderatore o amministratore.
Si basa sulla funzionalità esistente di moderazione di gruppo per categoria di Discourse, estendendo i permessi che essa concede.
Come funziona
- Crea un gruppo e aggiungi i tuoi utenti
- Vai su 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 - Gli utenti potranno ora gestire le categorie che moderano
Facoltativamente, abilita mini_mod_manage_all_categories per permettere loro di gestire tutte le categorie e spostare gli argomenti tra qualsiasi categoria. Abilita mini_mod_manage_tags per permettere 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 di gruppo per categoria di gestire tutte le categorie e modificare/spostare argomenti in tutte le categorie |
mini_mod_manage_tags |
false |
Consente ai moderatori di gruppo per categoria di creare, modificare ed eliminare i tag |
mini_mod_can_post_in_closed_topics |
false |
Consente ai moderatori di gruppo per categoria di rispondere negli 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 di gruppo per 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 che tagging_enabled sia attivo.
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 (stesse limitazioni) | — |
| Modificare argomenti | Solo nelle categorie moderate (funzionalità core) | Tutti gli argomenti visibili | — |
| Modifica in blocco della categoria degli argomenti | Da/verso le categorie moderate | Qualsiasi categoria visibile | — |
| Spostare i post | Nelle categorie moderate (funzionalità core) | Nelle categorie moderate (funzionalità core) | — |
| Creare tag | — | — | Sì |
| Modificare/ridenominare tag | — | — | Sì |
| Eliminare tag | — | — | Sì |
| Gestire i sinonimi dei tag | — | — | Sì |
Due funzionalità aggiuntive sono disabilitate per impostazione predefinita, ma possono essere concesse abilitando l’impostazione del sito corrispondente:
| Azione | Predefinito | Concesso da |
|---|---|---|
| Rispondere negli argomenti chiusi nelle categorie moderate | Disabilitato | mini_mod_can_post_in_closed_topics: true |
| Riaprire gli argomenti chiusi nelle categorie moderate | Disabilitato | 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 ricostruisci il contenitore:
./launcher rebuild app
Gli aggiornamenti successivi possono essere eseguiti dalla dashboard di amministrazione.
