テーマコンポーネント vs プラグイン:違いは何か

素晴らしい説明です。この回答を本当にありがとうございます。これまで気づいていなかった点が浮き彫りになりました。

これらの回答から、(あなたが言及しているように)JSON API とのやり取りは多くの場合、新しいテーマやプラグインを作成する必要を回避するための良い出発点になると考えられます。ただし、API によって公開されていないデータの種類もいくつかあります。そのようなデータタイプにアクセスして処理を行うには、Discourse のデータシリアライザーを使用してデータを公開する必要があります。そのシリアライズを行うには、プラグインを使用する必要があります。

API 経由で利用できないデータの好例として、グループのオーナーが挙げられます。これは(グループオーナーへのアクセスに関して)以下の通りです。

一つの混乱点として、Discourse API で特定のグループを取得すると、返される特性の一つに "is_group_owner": true という項目がリストされています。これが何を意味するのかよくわかりません…

しかし、グループオーナーを取得するには、グループオーナーの特性をシリアライズする必要があるようです。


Discourse シリアライザーの優れた使用例はありますか?こちら を見たことはありますが、その重要性を考えると、いくつかの例を交えたハウツーガイドが非常に役立つでしょう。

私が持っている最も近い例は以下の通りです。

これは役立ちますが、完全に正しいわけではありません(少なくとも「無効なプラグイン」というエラーが出ます)。これを調整して、グループ一覧ページで各グループのオーナーにアクセスできるようにする方法がわかりません。