カスタムユーザーフィールドに、非常に長いドロップダウンオプションのリストがあります。理由があって、ユーザーはこのフィールドに独自の値を入力することはできませんし、このフィールドはドロップダウンとして存在する必要があります。また、すべてのユーザーに対して必須項目です。
時折、リストにアイテムを追加したり削除したりする必要があります。リストが非常に長いため、アルファベット順に並べています。
困っているのは、新しいアイテムがリストの末尾に追加され、アルファベット順に並び直すために、各新しいアイテムについて上矢印を手動でクリックしなければならない点です。
検索したところ、AIからの回答がありましたが、これは誤りです。Admin > Customize > User Fields というページは存在しません。
docs.discourse.org で API エンドポイントを確認してみましたが、カスタムユーザーフィールドに関連するものは見当たりませんでした。
このトピック: Dynamically update available user field values during a profile fill in には、cron ジョブを使用してリストを更新する方法が記載されています(私のユースケースとは少し違いますが、十分似ています)。ただし、この方法で行うことにかなり抵抗感があります。
これに関連する他のトピックも検索しました。約3年前に同じ質問をした記憶がありますが、そのトピックを掘り起こしたくなかったので控えていました。
私の質問:
- ドロップダウンリストを並べ替える際に、各アイテムを手動で矢印をクリックするよりも簡単な方法はありますか?
アルファベット順に表示オプションを追加したり、テーマコンポーネントを使って手動でアルファベット順に表示させたりすることは現実的でしょうか?それとも、見た目ほど複雑な実装が必要ですか?- cron ジョブを作成して対応するのが唯一の方法である場合、ドロップダウンリスト全体が置き換えられたとき、新しいリストでも完全に同じように列挙されている場合、既存のユーザーはすでに選択した値を保持できますか?
- これが API エンドポイントとして追加される可能性はどのくらいありますか?
敬具
大量のクリック作業をこなさなければならない者より
