Gruppi dinamici di Discourse

:information_source: Riepilogo Gestisci automaticamente l’appartenenza ai gruppi
:hammer_and_wrench: Link al repository https://github.com/communiteq/discourse-dynamic-groups
:open_book: Guida all’installazione Come installare i plugin in Discourse

Funzionalità

Le comunità Discourse spesso necessitano di automatizzare l’appartenenza ai gruppi in base a condizioni come il possesso di badge o l’appartenenza ad altri gruppi esistenti.

I casi d’uso comuni includono:

  • Utenti non appartenenti al gruppo “abbonati”

  • Utenti non bannati dalla pubblicazione in Marketplace

  • Utenti al TL0 o TL1, ma non al TL2

  • Utenti che hanno completato il tutorial per nuovi utenti o sono membri da oltre un anno

  • Utenti appartenenti a client_1, client_2 o client_3 che non sono stage

In precedenza, risolvere questo problema richiedeva script personalizzati che sincronizzassero periodicamente i gruppi. Il plugin Dynamic Groups elimina questa necessità.

Questo plugin introduce un campo di espressione booleana nelle impostazioni del gruppo, consentendo agli amministratori di definire regole che determinano dinamicamente l’appartenenza al gruppo.

Esempi:

  • utenti che non appartengono al gruppo “abbonati”
    trust_level_0 AND NOT subscribers

  • utenti che non sono bannati dalla pubblicazione in Marketplace
    trust_level_2 AND NOT banned_users

  • utenti che sono al TL0 o TL1 ma non al TL2
    trust_level_0 AND NOT trust_level_2

  • utenti che hanno completato il tutorial per nuovi utenti o sono membri da oltre un anno
    badge:certified OR badge:anniversary

  • utenti che appartengono al client 1, 2 o 3 e non sono stage
    (client_1 OR client_2 OR client_3) AND NOT interns

Configurazione

Una volta installato e abilitato il plugin, apparirà una nuova scheda nell’interfaccia di amministrazione del gruppo:

Quando inserisci o aggiorni l’espressione booleana, il sistema impiegherà qualche istante per popolare il gruppo con gli utenti corrispondenti. Da quel momento in poi, l’appartenenza al gruppo verrà aggiornata automaticamente al variare dello stato degli utenti.

Importante:
Quando viene definita una regola, il gruppo viene contrassegnato come automatico, disabilitando le modifiche manuali ai membri. Per ripristinare la gestione manuale del gruppo, basta cancellare il campo dell’espressione. I membri esistenti rimarranno e si recupererà il controllo manuale.

28 Mi Piace