| Riepilogo | Limita la funzione dello stato utente a gruppi specifici | |
| Link al repository | https://github.com/Lillinator/group-user-status | |
| Guida all’installazione | Come installare i plugin in Discourse |
Panoramica
Questo semplice plugin consente agli amministratori del forum di limitare gli stati utente a specifici gruppi di utenti o livelli di fiducia.
Attualmente, lo stato utente nel core di Discourse può essere abilitato solo per l’intero forum. Tuttavia, questo plugin introduce un controllo più granulare, consentendo agli amministratori di designare quali gruppi di utenti possono impostare e visualizzare gli stati utente, offrendo maggiore flessibilità per una gestione della comunità personalizzata.
Caratteristiche
- Autorizzazioni basate su gruppi - Limita l’impostazione dello stato utente a gruppi selezionati (livelli di fiducia, gruppi personalizzati o entrambi)
- Override dell’amministratore - Gli amministratori mantengono sempre le autorizzazioni per lo stato, indipendentemente dalla selezione del gruppo
- Pulizia automatica - Rimuove gli stati dagli utenti quando perdono l’autorizzazione (tramite modifiche alle impostazioni o rimozione dal gruppo)
- Integrazione dell’interfaccia utente - Nasconde i controlli dello stato dagli utenti non autorizzati
Installazione e configurazione
-
Vai su
Admin -> Tutte le impostazioni del sitoe cerca “user status” (stato utente) per trovare le relative impostazioni di amministrazione. -
Assicurati che l’impostazione di amministrazione esistente
Enable_user_statussia abilitata. -
Quindi vai alla nuova impostazione di amministrazione
User_status_allowed_groupse seleziona i gruppi autorizzati a utilizzare e visualizzare la funzione dello stato utente. -
I gruppi non presenti nell’elenco delle impostazioni
User_status_allowed_groupsnon avranno accesso alla finestra di dialogo dello stato utente dalla scheda nel menu utente, né dalla schedapreferences/account(preferenze/account). -
Se
Enable_user_statusè già abilitato e alcuni utenti hanno impostato il proprio stato utente, questo plugin cancellerà il loro stato a meno che non vengano aggiunti alla nuova impostazione immediatamente. -
Rimuoverà anche uno stato esistente se un utente viene rimosso da un gruppo autorizzato tramite il percorso
/admin/users/o/admin/groups/(o se gli è consentito lasciare il gruppo e lo fa). -
Selezionare il gruppo pseudo
everyone(tutti) non è diverso dal lasciare il valore predefinito vuoto o dal non installare affatto il componente! -
Gli amministratori possono sempre impostare e modificare il proprio stato, indipendentemente dai gruppi selezionati; di conseguenza, selezionare solo il gruppo
adminslimiterà l’uso dello stato utente agli amministratori del forum.
Impostazioni
Il plugin aggiunge una nuova impostazione di amministrazione: User_status_allowed_groups, che è un menu a discesa con i gruppi del forum. Può essere trovata cercando user status (stato utente) in Tutte le impostazioni del sito ed è elencata nella sezione Group permissions (Autorizzazioni di gruppo) della barra laterale di amministrazione.
Esempi di casi d’uso
-
Se la funzionalità dello stato utente è rilevante solo per lo staff del forum e potrebbero voler mostrare uno stato utente al resto del forum.
-
Consenti solo ai moderatori delle categorie di impostare il proprio stato.
-
Può essere utilizzato per prevenire abusi (o altri usi impropri) della funzione dello stato utente da parte di gruppi di utenti meno fidati.
-
Solo gruppi speciali dovrebbero poter mostrare il proprio stato utente: ad esempio, team di supporto tecnico, venditori di prodotti, esperti di categoria, sostenitori, maestri del yo-yo, ecc.
-
Solo gli amministratori hanno il permesso di andare a prendere un caffè
.
Note: notifiche e integrazione con il calendario
Questo plugin influisce solo sullo stato utente, non sulle impostazioni delle notifiche:
- L’opzione “sospendi notifiche” nella finestra di dialogo dello stato è una funzione separata.
- Se lo stato di un utente viene cancellato da questo plugin, le notifiche sospese rimangono attive.
- L’indicatore di notifica sospesa rimane sul loro avatar fino alla scadenza della durata o fino a quando non la riattivano manualmente.
Se hai installato il plugin Discourse Calendar:
- Gli stati di vacanza impostati dal plugin Calendario NON sono influenzati da questo plugin.
- Caso limite molto raro: se un utente sovrascrive manualmente il proprio stato di vacanza e un amministratore rimuove il suo gruppo da
user_status_allowed_groupsdurante la sua vacanza programmata, lo stato manuale verrà cancellato. - Il plugin Calendario reimposta automaticamente gli stati di vacanza ogni 10 minuti, quindi qualsiasi stato cancellato viene ripristinato alla prossima esecuzione programmata.
- Gli utenti non possono impostare o modificare manualmente gli stati se non appartengono a un gruppo autorizzato ma hanno attualmente uno stato di vacanza programmato.
Altri screenshot
Screenshot dell'effetto delle impostazioni sullo stato utente
L’autorizzazione all’uso della funzione dello stato utente è concessa nell’impostazione User_status_allowed_groups. Ad esempio, un utente test-pilot è TL_2 e appartiene al gruppo purple; qui gli è consentito impostare e visualizzare uno stato utente, insieme a Staff e TL_4:
Non appena l’impostazione User_status_allowed_groups viene modificata e il gruppo purple viene rimosso dall’impostazione, la capacità dell’utente test-pilot di utilizzare la funzione dello stato utente viene rimossa dal menu utente e dalla loro pagina preferences/account (preferenze/account); se hanno impostato uno stato utente esistente, questo viene cancellato al prossimo aggiornamento della pagina. Lo stesso effetto si verifica quando un utente viene rimosso dal gruppo (o lo lascia, se gli è consentito farlo).
Dai un'occhiata alle mie altre creazioni per Discourse




