Je pense que vous pourriez les réorganiser avec la console rails. J’ai choisi de saisir les champs par leurs identifiants car il est plus difficile de taper un nom sans fautes de frappe
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
Voici à quoi ressemble la fenêtre « Réorganiser les catégories ». Je suppose que si cela existe dans Discourse, il pourrait y avoir un moyen de l’utiliser pour les champs utilisateur aussi ?
Je ne crois pas, mais j’ai récemment écrit un composant de thème qui masque l’affichage original des champs personnalisés sur la carte utilisateur et les pages de profil, puis les affiche à nouveau, en rendant certains sûrs pour le HTML (ils ajoutent des informations via l’API à un champ personnalisé que les utilisateurs ne peuvent pas modifier). Je pense que la même idée pourrait être utilisée pour ajouter un champ d’ordre aux champs personnalisés afin de modifier l’ordre dans lequel ils sont affichés sur la carte et/ou le profil.
Je pense que vous pouvez utiliser les méthodes existantes pour réorganiser les champs utilisateur. Il est un peu peu pratique de devoir rouvrir le menu après chaque changement de position. C’est quelque peu ennuyeux lors du déplacement sur plusieurs positions.
Mais un composant qui rendrait les boutons toujours visibles ou une case à cocher pour un « mode de réorganisation » en haut qui les rendrait visibles en dehors du menu pourrait déjà améliorer l’expérience.
J’ai un champ personnalisé que j’ai défini comme recherchable. Cependant, sur la page utilisateur /u, le seul champ de recherche indique « filtrer par nom d’utilisateur ». Lorsque je recherche le contenu du champ personnalisé, aucun résultat n’apparaît.
Je peux voir les valeurs dans la liste (j’ai activé la colonne dans le personnaliseur), donc je sais que ces valeurs existent bel et bien.
Que fais-je mal ?
Étrangement, les valeurs du champ personnalisé sont des liens, par exemple u?cards=no&name=Female&order=likes_received, et lorsqu’on clique dessus, cela lance une recherche pour la valeur dans le champ name. Et cela ne renvoie rien.
Aussi (je ne sais pas si cela est un indice), lorsque je trie par cette colonne de champ personnalisé, que ce soit dans un sens ou dans l’autre, il y a toujours des utilisateurs avec des champs vides en haut de la liste (différents utilisateurs). Seuls un petit nombre d’utilisateurs ont du contenu dans ce champ, mais j’aurais attendu que tous les champs vides soient soit en haut, soit en bas de la liste, pas les deux.