新しいカスタムフィールドクラスSearchLocation

皆さん、こんにちは。今日はカスタムフィールドの追加クラス作成について調べていました。目標の概要を以下に示します。

目標

Dropdown、Multiselect、Text、Textareaなどの既存のクラスと並んで、Google Places APIまたは他のローカライゼーションサービスで動作する新しいカスタムフィールドクラスを作成します。

ニーズ

以下の要因に基づいて、ユーザーの3つの値を保存したいと思います。都市、州、国。これらの値を使用して、ユーザーをグループに割り当てることができます。アイデアは、人々間のグローバル、インターナショナル、リージョナルなネットワーキングを可能にすることです。

実装

Google Places APIを利用するスクリプトをhttps://codepen.ioに記述しました。これは、この例に似ています: https://codepen.io/philipp_96/pen/GRYBLYR。理想的には、CodePenのような検索フィールドが欲しいです。都市、州、国のフィールドは、単純なカスタムフィールド(テキスト)入力で、「住所を入力してください」フィールドから入力されるようにすることができます。

問題点

どこから手をつければよいかわかりません。

  1. 検索フィールドを提供する新しいクラスの実装。例えば、「Location」という新しいカスタムフィールドクラスなど。
  2. 検索フィールドの値で3つのカスタムテキストフィールド(都市、州、国)を自動的に入力すること。
  3. このコードはどこに書くべきでしょうか?プラグイン内か、それともDiscourseコード自体に書くべきでしょうか?

ご指導やご提案をいただけると幸いです。どうもありがとうございます!