Quando un utente si qualifica per assegnazioni multiple di ‘titoli’ automatici (tramite gruppi di badge), come viene determinato il titolo definitivo?
È possibile stabilire una gerarchia tra questi, magari attraverso l’ordine delle query SQL o all’interno dell’interfaccia utente di automazione?
Questo è fondamentale per i nostri livelli utente e livelli di fiducia generali, che sono impostati dal completamento progressivo di badge specifici (sfide nella nostra community).
Qualsiasi consiglio o aiuto sarà molto apprezzato.
1 Mi Piace
Il gruppo di badge con la priorità più alta a cui è assegnato un titolo determina il titolo definitivo.
E sì, è possibile stabilire una gerarchia di titoli:
1. Query Badge SQL
Puoi controllare la priorità tramite:
Ordinando le query logicamente nello script di automazione o nella pianificazione.
Utilizzando SQL per revocare i titoli di priorità inferiore se ne viene assegnato uno di priorità superiore.
Aggiungendo logica come IF NOT EXISTS (SELECT FROM …) per garantire l’esclusività.
2. Interfaccia utente di automazione (Amministratore Discourse > Badge)
Sebbene l’interfaccia utente non supporti il trascinamento diretto per il riordino, puoi:
Assegnare titoli solo ai badge più prestigiosi.
Utilizzare automazioni personalizzate (tramite plugin o script esterni) per imporre una gerarchia.
3. Prioritizzazione dei gruppi
Se più gruppi di badge assegnano titoli, Discourse dà priorità in base a:
Se l’utente seleziona manualmente un titolo (questo sovrascrive).
Altrimenti, la prima corrispondenza per ordine interno, che può essere influenzata dalla creazione del badge o dalla logica SQL.
1 Mi Piace