npx
(Alex Caudill)
1
こんにちは。
ホームページに表示されるトピック一覧に列を追加したいと考えています。これを実現するには、テーマコンポーネントとプラグインの両方を作成する必要がありますか?私の知る限り、これは app/assets/javascripts/discourse/app/templates/topic-list-header.hbr と app/assets/javascripts/discourse/app/templates/components/topic-list-item.hbs の両方をオーバーライドする必要があります。可能であれば、個別のテーマコンポーネントを必要とするのではなく、自己完結型のプラグインでこれを実行したいと思います。
Discourse は初めてなので、何かヒントをいただけると大変助かります!
RGJ
(Richard - Communiteq)
2
はい。それらはまさにオーバーライドする必要があるテンプレートです。
プラグインとテーマコンポーネントの両方を作成する必要はありません。
テーマコンポーネント内から両方のテンプレートをオーバーライドできます。良い例は、Discourse Topic Author テーマコンポーネントです。
ただし、目的の情報がトピックリストのJSONに既に存在する場合にのみ、テーマコンポーネントを使用できます。存在しない場合は、テーマコンポーネントをオーバーライドするだけでなく、JSONに情報をシリアライズするプラグインを使用する必要があります。
「いいね!」 4