J’ai un champ utilisateur personnalisé avec une liste déroulante très longue. Pour des raisons spécifiques, les utilisateurs ne sont pas autorisés à saisir leur propre valeur dans ce champ, et ce champ doit obligatoirement exister sous forme de liste déroulante, en plus d’être obligatoire pour tous les utilisateurs.
De temps en temps, j’ai besoin d’ajouter ou de supprimer des éléments de la liste. Comme il s’agit d’une liste très longue, je l’ai triée alphabétiquement.
Le problème est que les nouveaux éléments sont ajoutés en bas, et je dois cliquer manuellement sur la flèche vers le haut pour chaque nouvel élément afin de rétablir l’ordre alphabétique de la liste.
J’ai effectué une recherche et obtenu ce résultat généré par IA, qui est incorrect : il n’existe pas de page Administration > Personnaliser > Champs utilisateur.
J’ai vérifié s’il existait un point d’accès API sur docs.discourse.org et je n’ai rien trouvé concernant les champs utilisateur personnalisés.
Ce sujet : Dynamically update available user field values during a profile fill in décrit bien une méthode pour mettre à jour la liste à l’aide d’un cron job (bien que ce ne soit pas exactement mon cas d’usage, c’est suffisamment proche). Cependant, je suis très réticent à l’idée de procéder ainsi.
J’ai cherché d’autres sujets liés à cette question ; je sais que je m’en étais déjà inquiété il y a environ 3 ans, mais je ne voulais pas raviver ce sujet ancien.
Mes questions :
- existe-t-il une manière plus simple de trier les listes déroulantes que de cliquer manuellement sur la flèche pour chaque élément ?
- semblerait-il faisable d’ajouter une option « afficher alphabétiquement » ou de forcer l’affichage alphabétique à l’aide d’un composant de thème, ou est-ce plus compliqué à réaliser qu’il n’y paraît ?
- si la seule option est de passer par la création d’un cron job, et si la liste déroulante est entièrement remplacée, les utilisateurs actuels conserveront-ils la sélection qu’ils ont déjà effectuée, si celle-ci figure exactement de la même manière dans la liste remplacée ?
- quelles seraient les chances que cela puisse être ajouté comme un point d’accès API ?
Cordialement,
quelqu’un qui a beaucoup de clics à faire
