既存のコントローラーを拡張しますか?

機能を追加する必要がある場合は、Discourse をフォークするのではなく、プラグインまたはテーマコンポーネントを作成する必要があります。

テーマコンポーネントで実行できるため、プラグインは必要ありませんが、プラグインを作成している場合は、フロントエンドの変更をプラグインに含めることもできます。Discourse プラグインの開発 - パート 1 - 基本的なプラグインの作成。同様の機能を追加するプラグインを探すことも良い方法です。例を検索するために使用できる Discourse リポジトリ all-the-plugins があります。

提案されているように、これらのフィールドの公開バージョンと非公開バージョンを持つことは良い解決策ですが、プラグインにユーザーフィールドを追加し、それらのフィールドをシリアライザーに追加して表示する方法を制御することもできます。

これはテーマコンポーネントが行うことです。テーマ開発者クイックリファレンスガイドが開始点になる可能性があります。

「いいね!」 2