Creazione e configurazione di campi utente personalizzati

Penso che potresti riordinarli con la console di rails. Ho scelto di inserire i campi con i loro ID perché è più difficile digitare un nome senza errori di battitura

ids_in_order = [3, 7, 8, 5, 1, 2]

ids_in_order.each_with_index do |id, index|
  UserField.find(id).update!(position: index)
end
1 Mi Piace

Ecco come appare la finestra “riordina categorie”. Immagino che se questo esiste in Discourse ci potrebbe essere un modo per usarlo anche per i campi utente?

1 Mi Piace

Non credo, ma di recente ho scritto un componente tema che nasconde la visualizzazione originale dei campi personalizzati sulla scheda utente e sulle pagine del profilo e poi li renderizza di nuovo, rendendone alcuni opzionalmente sicuri per l’HTML (stanno aggiungendo alcune informazioni tramite l’API a un campo personalizzato che gli utenti non possono modificare). Penso che la stessa idea potrebbe essere utilizzata per aggiungere un campo di ordinamento ai campi personalizzati per modificare l’ordine in cui vengono visualizzati sulla scheda e/o sul profilo.

Penso che si possano usare i metodi esistenti per riordinare i campi utente. È un po’ poco pratico dover aprire il menu di nuovo dopo ogni cambio di posizione. Questo è alquanto fastidioso quando si spostano diverse posizioni.

Ma un componente che renda i pulsanti sempre visibili o una casella di controllo per una “modalità di riordino” in alto che li renda visibili al di fuori del menu potrebbe già migliorare l’esperienza.

1 Mi Piace

Oh. Divertente. Sì. Ops. È molto meglio della mia idea. :rofl:

Ho un campo personalizzato e l’ho impostato come ricercabile. Tuttavia, nella pagina utente /u, l’unico campo di ricerca indica “filtra per nome utente”. Quando cerco i contenuti del campo personalizzato, non vengono mostrati risultati.

Posso vedere i valori nell’elenco (ho attivato la colonna nel personalizzatore), quindi so che quei valori esistono chiaramente.

Cosa sto sbagliando?

Stranamente, i valori del campo personalizzato sono link, ad esempio u?cards=no&name=Female&order=likes_received, e quando vengono cliccati eseguono una ricerca per il valore nel campo name. E non restituisce nulla.

Queste sono le preferenze del campo:

Inoltre (non so se questo sia un indizio), quando ordino per quella colonna del campo personalizzato, sia in ordine crescente che decrescente, ci sono sempre utenti con campi vuoti in cima all’elenco (utenti diversi). Solo un piccolo numero di utenti ha contenuti in questo campo, ma mi sarei aspettato che tutti i campi vuoti fossero in cima o in fondo all’elenco, non in entrambi i posti.