プラグインとテーマの分離

新しい属性(画像)をトピック一覧でシリアライズするプラグインを開発しています(TopicListItemSerializer を使用)。ただし、通常の Discourse UI のコンテキストでこの画像を表示するのは意味がありません。この画像は独自のテーマで消費され、サイトがデフォルトの Discourse インストールとは大きく異なるものになります。

当初のアイデアは、この属性をシリアライザーで提供するだけのプラグインを作成し、画像の消費と表示はテーマに任せるというものでした。これは理にかなっているでしょうか、それともプラグインに UI での画像表示コードも含めるべきでしょうか?

最初のアイデアで問題ありません。プラグインとテーマに分割することで、テーマの更新やサイトの更新を再デプロイなしで行える柔軟性が得られます(UI コードをすべてプラグイン内に収める別の選択肢では、変更を加えるたびに再デプロイが必要になります)。

@pmusaraj さん、返信ありがとうございます!