I badge sono estremamente popolari nella nostra community, sono una risorsa fantastica per l’engagement.
Abbiamo alcune categorie premium sul nostro Discourse che sono disponibili solo per gli abbonati / membri paganti e vorremmo premiare quei membri paganti con un badge d’oro per il loro profilo, chiamiamolo “Membro Extra Speciale” in questo esempio.
Il numero di membri paganti che abbiamo è un numero commercialmente sensibile.
Quel numero verrebbe divulgato a chiunque possieda il badge “Membro Extra Speciale”, anche se è nascosto nella pagina dei badge, potrebbero semplicemente fare clic sul proprio badge e quindi vedere tutti gli altri membri che possiedono anche quel badge.
C’è un modo per impedire alle persone di vedere chi altro possiede solo un badge specifico?
Ho eseguito alcuni test ma non sono sicuro che sia l’ideale neanche per il nostro caso d’uso.
Il flair (dal nostro gruppo nascosto) viene applicato all’utente, ma nel momento in cui entra in uno qualsiasi dei nostri altri gruppi, il suo flair viene sostituito da quello del gruppo a cui si è appena unito.
Sul loro profilo, sono quindi in grado di scegliere solo un flair di un gruppo pubblico, perdono completamente l’accesso al loro flair speciale da membro e non possono riapplicarlo
Altri pensieri erano lungo la linea di forzare un titolo su tutti gli utenti, ad esempio “Ospite”, ma questo potrebbe essere semplicemente modificato da loro in uno qualsiasi dei titoli di badge che possiedono. Non credo di poter impedire alle persone di cambiare il loro titolo.
Sto cercando un modo per far sì che ospiti e membri si identifichino come tali (ad esempio, un badge) ma senza rivelare il numero di membri Extra Special che abbiamo.
Ci sarebbero altre soluzioni o soluzioni alternative innovative?
Potrei fare qualcosa di intelligente con i “Campi utente”?
Forse creare un campo utente chiamato “Stato”, renderlo visibile sul loro profilo, ma non modificabile da loro. Potrei quindi aggiornare questo campo utente “stato” automaticamente tramite una chiamata API? (inviamo una chiamata API per aggiungerli a un gruppo)
Potrei averci preso:\n\n[quote="Richie Rich, post:8, topic:254318, username:Richie"]\nMagari creare un campo utente chiamato “Stato”, renderlo visibile sul loro profilo, ma non modificabile da loro.\n[/quote]\n\nHo creato un campo utente chiamato "Membro" e non permetto loro di modificarlo:\n\n
\n\nQuesto è probabilmente il fattore decisivo, però:\n\n[quote="Richie Rich, post:8, topic:254318, username:Richie"]\nPotrei quindi aggiornare questo campo utente "stato" automaticamente tramite una chiamata API?\n[/quote]\n\nCome potrei fare? \n\nHo già una chiamata API esistente che viene effettuata quando qualcuno diventa membro, invio una chiamata API a Discourse per aggiungerlo a un gruppo. Potrei anche inviare una seconda chiamata API per aggiornare quel campo utente?
Ogni volta che esegui un’azione in Discourse, puoi controllare la scheda di rete degli strumenti per sviluppatori del tuo browser per vedere la query che è stata effettuata.