カスタムユーザーフィールドをプラグイン/テーマコンポーネントに接続する

カスタムユーザーフィールドにプラグインやテーマコンポーネントが簡単にアクセスする方法(または、もしなければ、その方法をどのように作成できるか)があるかどうか疑問に思っています。

まず、Discourse Chatbot 🤖 - #239 をインストールし、プラグインのシステムプロンプト設定がカスタムユーザーフィールドに簡単にアクセスできるようにしたいと考えていました。これにより、各ユーザーがプロンプトをカスタマイズできるようになり、理想的にはカスタムユーザーフィールドが補間キーとして表示され、カスタマイズされたテキストに追加できるようになります(https://meta.discourse.org/t/create-and-configure-custom-user-fields/113192/55)。

次に、最近 Discourse Tab Bar for Mobile をインストールし、ユーザーがさまざまなボタンオプションをカスタマイズしたいと思うかもしれないと考えました。私の知る限り、現在、管理者はどのボタンがどの順序で表示されるかを制御するプラグイン設定をカスタマイズできるだけです。

これは他の多くのプラグインやコンポーネントにとっても役立つ可能性があると想像しています。これにより、ユーザーは自分のプロファイルからプラグイン/コンポーネントをカスタマイズできるようになります。

これがエンドユーザーとして現在可能かどうか、各プラグイン作成者がカスタムコードを追加する必要があるかどうか、またはサイト上のすべてのプラグイン/コンポーネントにこの機能を追加できるカスタムプラグイン/コンポーネントを介して可能かどうかはわかりません。

これを達成するための最善の方法について、誰かアイデアはありますか?

「いいね!」 2

ヒントですが、直接的な回答ではありませんが、プラグインでそのカスタムフィールドをシリアライザーに追加したいということです。

ユーザーカスタムフィールドは、ユーザーカードやプロフィールに表示される場合にシリアライザーに含まれると思っていましたが、そうではないようです。そのため、より良い回答が得られない場合は、ユーザーシリアライザーを変更するプラグインを例として調べる必要があるでしょう。

「いいね!」 4

わかりました、確認します。ありがとうございます :pray:

ユーザーカスタムフィールドがシリアライザーに追加されない理由について、何かご存知ですか?

「いいね!」 2

わかりました。このアイデアに興味があります。ユーザー用にカスタムユーザーフィールドを作成しましたが、将来的にその設定にアクセスできるようにしたいと考えています。このトピックを注視しておきます。

「いいね!」 4