リモートテーマからサイドバーテンプレートを変更する

こんにちは!
リモートテーマがあり、components/sidebar/common/community-section テンプレートまたはコンポーネントをオーバーライドしたいと考えています。リモートテーマで /javascripts/discourse/sidebar/common/community-section.hbs にハンドルバーズテンプレートをオーバーライドしようとしましたが、うまくいかないようです。また、api.modifyClass("component:sidebar/common/community-section", ...) を使用しようとしましたが、これも登録されないようです。

ハンドルバーズテンプレートは、templates ディレクトリではなく、このディレクトリに配置されているのはなぜですか?また、このコンポーネント/テンプレートを変更する方法や、何か間違っている点について、何か提案はありますか?

「いいね!」 2

Discourse を Ember の最新バージョンにアップデートしており、新機能の 1 つにテンプレートの共置 (テンプレートと関連する JS ファイルを同じディレクトリに配置できる) があります。

正しいパスは /javascripts/discourse/components/sidebar/common/community-section.hbs だと思いますが、これもテストしましたが、うまくいきませんでした。これらのアップグレードに取り組んでいるチームに再確認します。

ああ、それは実際に試したことです!チームに確認してくれてありがとう、クリス!

こんにちは、@kaden-stytch さん。サイドバーや Discourse の他のいくつかの部分は、テンプレートを処理するためのよりモダンなアプローチ(Ember の Colocated Component Templates)を使用しています。現時点では、テーマやプラグインからオーバーライドする方法はありませんが、改善リストに入れています。

ソリューションができたらお知らせします。数週間以内に提供できることを願っています。

「いいね!」 4

@kaden-stytch Discourseの最新バージョンでは、「colocated」コンポーネントテンプレートをオーバーライドできるようになりました。テンプレートのオーバーライドに関するドキュメントをこちらにまとめました。

冒頭の警告を必ずお読みになり、リスクをご理解ください。個人的には、サイドバーテンプレートのオーバーライドは、現在Discourseで非常に活発に開発/リファクタリングが行われている領域であるため、特にリスクが高いと考えています。

「いいね!」 3

よくわかりました。アップデートありがとうございます、デイビッド :slight_smile:

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.