Badge numerico da fonte esterna nel profilo utente

Ciao, ho un cliente che desidera visualizzare un badge personalizzato nel profilo degli utenti.
Devo ottenere il valore del badge in JavaScript da una fonte esterna, quindi chiamerò una funzione passando come parametro il nome utente; questa funzione restituirà il valore del badge.

Ad esempio, qualcosa come “Punti utente”

Potresti gentilmente fornirmi indicazioni sulla soluzione migliore per realizzare ciò?
Grazie in anticipo! :upside_down_face:

Crea un campo personalizzato per l’utente. Potrai poi inviare un valore ad esso tramite l’API.

Ma penso che tu voglia farlo in un plugin ed estrarre i dati con Ruby, non con JavaScript.

Ho capito, aggiungerò un nuovo campo al database e poi potrò creare uno script per popolarlo. Successivamente, creerò un badge selezionando questo nuovo campo.

Non ero sicuro se fosse necessario un plugin.

Grazie!

Quasi sicuramente non vorrai farlo. Puoi usare un user_custom_field (o forse intendevi proprio quello, dato che è in qualche modo la stessa cosa) oppure l’elemento con nome simile nelle personalizzazioni utente nell’interfaccia utente.

Capito. Ultima domanda: ho cercato query SQL per l’assegnazione di badge, ma non ho trovato un esempio che mostri un user_custom_field nell’interfaccia utente. Si limitano a consultare il user_custom_field per assegnare il badge.

Ad esempio, nello screenshot che ho allegato in precedenza, il numero 105.230 dovrebbe essere memorizzato nel user_custom_field e io ho bisogno di visualizzarlo nel badge.

Sai se è possibile?

Grazie e scusa per queste domande banali.

Dovrei esaminare il codice per darti risposte concrete.

Ciò che devi fare è far sì che il tuo plugin aggiunga quel campo personalizzato al serializzatore. Puoi cercare in alcuni plugin esistenti add_to_serializer in plugin.rb per trovare degli esempi. Successivamente, puoi integrarlo nel badge nel frontend.

1 Mi Piace