Stato Utente di Discourse
| Riepilogo | Limita la funzionalità dello stato utente a gruppi specifici | |
|---|---|---|
| Link Repository | \u003chttps://github.com/Lillinator/discourse-group-user-status\u003e | |
| Guida all’Installazione | Come installare plugin in Discourse |
Panoramica
Questo semplice plugin offre agli amministratori del forum la possibilità di limitare gli stati utente a gruppi specifici 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, fornendo maggiore flessibilità per una gestione personalizzata della community.
Funzionalità
- Permessi basati sui gruppi - Limita l’impostazione dello stato utente ai gruppi selezionati (livelli di fiducia, gruppi personalizzati o entrambi)
- Override amministratore - Gli amministratori mantengono sempre i permessi di stato indipendentemente dalla selezione del gruppo
- Pulizia automatica - Rimuove gli stati dagli utenti quando perdono il permesso (tramite modifiche alle impostazioni o rimozione dal gruppo)
- Integrazione UI - Nasconde i controlli di stato agli utenti non autorizzati
Installazione e Configurazione
-
Vai su
Admin -> Tutte le impostazioni del sitoe cerca “user status” per trovare le impostazioni amministrative pertinenti. -
Assicurati che l’impostazione amministrativa esistente
Enable_user_statussia abilitata. -
Quindi vai alla nuova impostazione amministrativa
User_status_allowed_groupse seleziona i gruppi a cui è consentito utilizzare e visualizzare la funzionalità dello stato utente. -
I gruppi non presenti nell’elenco delle impostazioni
User_status_allowed_groupsnon avranno accesso alla modale dello stato utente dalla scheda nel menu utente, né dalla loro schedapreferences/account. -
Se hai già abilitato
Enable_user_statuse alcuni utenti hanno impostato il loro stato utente, questo plugin cancellerà il loro stato a meno che non vengano aggiunti immediatamente alla nuova impostazione. -
Rimuoverà anche uno stato esistente se un utente viene rimosso da un gruppo consentito sia tramite il percorso
/admin/users/che/admin/groups/(o se gli è permesso di lasciare il gruppo autonomamente e lo fa). -
Selezionare il pseudo-gruppo
everyonenon è diverso dal lasciarlo vuoto di default o dal non installare nemmeno il componente! -
Gli amministratori possono sempre impostare e modificare il loro stato indipendentemente dai gruppi selezionati; quindi, selezionare solo il gruppo
adminslimiterà l’uso dello stato utente agli amministratori del forum.
Impostazioni
C’è una nuova impostazione amministrativa aggiunta dal plugin: User_status_allowed_groups, che è un elenco a discesa dei gruppi del forum. Si trova cercando user status in Tutte le impostazioni del sito, ed è elencata sotto la sezione Group permissions nella barra laterale di amministrazione.
Casi d’Uso Esempio
-
Se la funzionalità dello stato utente è rilevante solo per lo staff del forum, e questo staff potrebbe voler mostrare uno stato utente per il resto del forum.
-
Consentire solo ai moderatori di categoria di impostare il proprio stato.
-
Può essere utilizzato per prevenire abusi (o altri usi impropri) della funzionalità dello stato utente da parte di gruppi di utenti meno fidati.
-
Solo i gruppi speciali dovrebbero essere in grado di mostrare il proprio stato utente - ad esempio, team di supporto tecnico, venditori di prodotti, esperti di categoria, mecenati, maestri di trick con yo-yo, ecc.
-
Solo gli amministratori sono autorizzati ad andare a prendere un caffè
.
Note: Integrazione Notifiche e Calendario
Questo plugin influisce solo sullo stato utente, non sulle impostazioni di notifica:
- L’opzione “metti in pausa le notifiche” nella modale di stato è una funzionalità separata.
- Se lo stato di un utente viene cancellato da questo plugin, le sue notifiche in pausa rimangono attive.
- L’indicatore di notifica in pausa rimane sul suo avatar fino alla scadenza della durata o finché non riattiva manualmente.
Se hai installato il plugin Discourse Calendar:
- Gli stati festivi impostati dal plugin Calendar NON sono influenzati da questo plugin.
- Caso limite molto raro: Se un utente sovrascrive manualmente il proprio stato festivo e un amministratore rimuove il suo gruppo da
user_status_allowed_groupsdurante la sua festività programmata, lo stato manuale verrà cancellato. - Il plugin Calendar reimposta automaticamente gli stati festivi ogni 10 minuti, quindi qualsiasi stato cancellato viene ripristinato alla successiva esecuzione programmata.
- Gli utenti non possono impostare o modificare manualmente gli stati se non fanno parte di un gruppo consentito ma hanno attualmente uno stato festivo programmato.
Screenshot
Screenshot dell'effetto dell'impostazione sullo stato utente
Il permesso di utilizzare la funzionalità dello stato utente è concesso nell’impostazione User_status_allowed_groups. Ad esempio, un utente test-pilot è TL_2 e nel gruppo purple; qui gli è consentito impostare e visualizzare uno stato utente, insieme a Staff e TL_4:
\u003cbr\u003e
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 funzionalità dello stato utente viene rimossa dal menu utente e dalla sua pagina preferences/account, e se ha uno stato utente esistente impostato, questo viene cancellato al successivo aggiornamento della pagina. Lo stesso effetto si verifica quando un utente viene rimosso dal gruppo (o lo lascia, se autorizzato a farlo).




