Ho un campo utente personalizzato con un elenco di opzioni a discesa molto lungo. Per ragioni che non sono qui specificate, gli utenti non possono inserire il proprio valore in questo campo, il campo deve esistere come menu a discesa ed è obbligatorio per tutti gli utenti.
Di tanto in tanto, devo aggiungere o rimuovere elementi dall’elenco. Dato che l’elenco è così lungo, lo tengo in ordine alfabetico.
Il problema è che i nuovi elementi vengono aggiunti in fondo all’elenco e devo cliccare manualmente la freccia verso l’alto per ogni nuovo elemento al fine di rialfabetizzare l’elenco.
Ho fatto una ricerca e ho ottenuto questo risultato generato da un’IA, che è errato: non esiste una pagina Amministrazione > Personalizza > Campi Utente.
Ho controllato se ci fosse un endpoint API su docs.discourse.org ma non ho trovato nulla relativo ai campi utente personalizzati.
Questo argomento: Dynamically update available user field values during a profile fill in descrive un metodo per aggiornare l’elenco utilizzando un cron job (anche se non corrisponde esattamente al mio caso d’uso, è abbastanza simile). Tuttavia, sono molto scettico riguardo all’utilizzo di questo approccio.
Ho cercato altri argomenti correlati; so di averne parlato circa 3 anni fa, ma non volevo resuscitare quell’argomento.
Le mie domande:
- esiste un modo più semplice per ordinare le liste a discesa rispetto al cliccare manualmente la freccia per ogni elemento?
- sembrerebbe fattibile aggiungere un’opzione
visualizza in ordine alfabeticoo far sì che venga visualizzata manualmente in ordine alfabetico utilizzando un componente del tema, o è più complicato di quanto sembri? - se l’unica opzione è creare un cron job, nel caso in cui l’elenco a discesa venga completamente sostituito, gli utenti attuali manterrebbero la selezione già effettuata, purché essa sia elencata esattamente allo stesso modo nella nuova lista?
- quali sarebbero le probabilità che questa funzionalità possa essere aggiunta come endpoint API?
Cordiali saluti,
una persona con molti click da fare
