排序自定义用户字段下拉菜单项

我有一个自定义用户字段,包含一个非常长的下拉选项列表。出于某些原因,用户不允许在此字段中输入自定义值,该字段必须以下拉菜单形式存在,并且对所有用户都是必填项。

时不时地,我需要向列表中添加或移除项目。由于列表很长,我将其按字母顺序排列。

痛点在于,新项目总是被添加到底部,而我需要手动点击每个新项目的向上箭头来重新按字母顺序排列列表。

我进行了一些搜索,得到了一个 AI 生成的结果,但该结果是错误的——并不存在 Admin > Customize > User Fields 页面。

我在 docs.discourse.org 上查找了 API 端点,但没有看到任何与自定义用户字段相关的内容。

这个主题:Dynamically update available user field values during a profile fill in 确实概述了一种使用 cron 作业更新列表的方法(虽然这与我的具体用例不完全相同,但足够相似)。不过,我对采用这种方式持谨慎态度。

我搜索了其他相关主题;我记得大约三年前问过这个问题,但不想在那旧帖中“挖坟”。

我的问题如下:

  • 是否有比手动点击每个项目的箭头更简单的方法来排序下拉列表?
  • 添加一个 display alphabetically(按字母顺序显示)选项,或者通过主题组件实现手动按字母顺序显示,看起来是否可行?还是说这比表面看起来要复杂得多?
  • 如果唯一的办法是创建 cron 作业来处理此事,当下拉列表被完全替换时,如果已选中的项目在替换后的列表中保持完全相同的文本,当前用户是否会保留他们之前的选择?
  • 将此功能作为 API 端点添加的可能性有多大?

此致,
一位需要做大量点击操作的人

既然没有新信息,我建议你去那个帖子投票(目前那里有零票,而投票功能通常是我们确定工作优先级的依据)。让旧帖重新活跃起来完全没问题!而且把所有需求集中在一起,而不是分散在多个支持主题中,往往更好。