サインアップ時のユーザーフィールドのオートコンプリート

みなさんこんにちは、

数週間、フォーラムを調整しながらプレイしています。テーマとコンポーネントに関するドキュメントは非常に役立ちました!

最近、サインアップ時にカスタムユーザーフィールドを追加し、サインアップ後に編集できるようにしました。
現在の課題は、これらのユーザー入力のいずれかをオートコンプリートし、API に接続することです。

現在は、ユーザーにテキストを入力させて値として保存させていますが、これで満足していません。
また、検索を POST すると JSON を返す API も持っています。
ここでは、入力値を API で検索し、その結果をユーザーにオートコンプリート表示させることを目指しています。

新しいカスタムユーザーフィールドの種類を作成し、それをオートコンプリートフィールドとして機能させる方法が見つかりませんでした。
また、ウィジェットやコンポーネントを作成してサインアップフォームに追加し、その値をデータベースに保存する方法も探求しましたが、行き詰まってしまいました。

もしより良いアプローチのヒントがあれば、大変感謝いたします! :slight_smile:

それを行うにはプラグインが必要です。また、その仕組みの例として、カテゴリなどの補完機能を実装している他のコードを参照してみてください。私はまだそれに慣れておらず、3〜10時間かかると思います。すでにやったことのある人なら、1〜2時間で済むかもしれません。

Jay さん、おっしゃる通り、今まさにプラグインを作成中です。
Discourse を拡張する テーマ/コンポーネント を持っており、テーマ、コンポーネント、プラグインの作成に関する 公式ドキュメント を幅広く活用しています。

ただし、ユーザーフィールドをカスタマイズするこの特定のケースについては、現時点ではまだ手がかりがつかめていません。
お力添えいただけますと大変幸いです。

始めるには、Discourse プラグイン作成入門ガイド 第1部:基本的なプラグインの作成をご覧ください。誰かから具体的なアドバイスを得られるほど、質問を小さく絞り込むには、さらに進んで理解を深める必要があるでしょう。

ただし、検索に使用するデータを外部から取得している場合、テーマコンポーネントで全てを処理することも可能です。やはり最も良いアドバイスは、カテゴリやタグ要素など、Discourse コア内であなたが言及しているような検索を実装している箇所を調査することです。