Mi stavo chiedendo se ci fosse un modo per fare quanto segue:
Ogni volta che un utente di un certo gruppo è il primo a postare/creare un argomento
Taggare quell’argomento con il nome del loro gruppo
E avere quel tag (nome del gruppo) visibile solo a un altro gruppo di utenti all’interno delle dashboard Latest o New
Ho esaminato i flairs, ma non funzionano perché non sono visibili nelle dashboard. Stavo pensando di creare un plugin personalizzato come suggerito qui, ma non siamo self-hosted, quindi anche questo non funziona.
Quello che hai descritto sarebbe difficile da ottenere subito, ma forse possiamo ancora aiutarti. Puoi condividere cosa stai cercando di ottenere con questa configurazione? Forse possiamo suggerire altri modi per farlo, come ad esempio utilizzare i permessi di categoria e gruppo.
Grazie per il suggerimento! Purtroppo non funziona poiché l’argomento deve essere visibile all’intera community. I tag sarebbero lì solo per gli amministratori.
Sì, esatto, voglio vedere il gruppo che pone la domanda nelle visualizzazioni degli argomenti più recenti/nuovi. Pensavo che i tag sarebbero stati migliori poiché i flairs possono essere visti da chiunque, non solo da amministratori/staff.
L’uso dinamico dei tag rientrerebbe nel territorio dei plugin personalizzati, che potrebbero o meno funzionare per il tuo caso d’uso. Quindi sto esaminando altri possibili modi.
Negli elenchi degli argomenti abbiamo primary_group_id e flair_group_id dell’utente che ha creato l’argomento… quindi dovremmo essere in grado di recuperare il nome del gruppo o il flair pertinente utilizzando quello e usarlo nelle viste che hai menzionato.
Questo è comunque ancora un lavoro personalizzato, quindi puoi usare il nostro Marketplace per farlo o farlo internamente.
Penso che la cosa del flair possa essere la tua soluzione, ma puoi creare una categoria che tutti possano leggere e a cui rispondere, ma solo alcuni possano avviare un nuovo argomento.
Fallire è sicuramente la strada che sceglierei anch’io, ma si basa sul fatto che il gruppo sia il gruppo primario dell’utente, il che fallisce non appena l’utente modifica quelle impostazioni.
Un’altra alternativa sarebbe assegnare automaticamente un badge agli utenti del gruppo. Ciò significa che lo staff può semplicemente fare clic sul nome e vedere dal profilo in quali gruppi si trova la persona, non è immediato come il flair, ma è meno probabile che subisca interferenze da parte dell’utente (gli utenti non possono rimuovere i badge, per quanto ne so).
Query SQL per il badge, dove in questo esempio “discourse-admins” è lo slug del gruppo.
select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
select g.id from groups g where g.name = 'discourse-admins'
)
Grazie per i suggerimenti @pfaffman e @Tris20, apprezzo l’aiuto Stiamo esaminando una soluzione che sia visibile dalle viste nuove/più recenti, quindi un componente tema personalizzato potrebbe essere l’opzione migliore.