テーマコンポーネントの作り方、これで合ってますか?

このやり方は技術的には可能ですが、理想的なアプローチではありません。

スクリプトタグとjQueryの$(document).readyを使用する代わりに、Emberのレンダリングシステムを正しく扱う方が良いでしょう。

まず、テーマコンポーネント用の適切なフォルダ構造を持つテーマコンポーネントリポジトリを作成することをお勧めします。discourse_theme CLIを参照してください。これは、その構造をすぐに利用できるようにし、コンポーネントの開発を容易にします。(あるいは、テーマCLIの他の機能は必要なく、構造だけが必要な場合は、テーマスケルトンもあります)。

ここから、apiInitializerspluginAPI、プラグインアウトレットなど、Discourseが拡張性のために用意しているツールを使用して、やりたいことを達成します。

これらのことについて学ぶ最良の方法は、Metaのデベロッパーガイド(特にテーマ/テーマコンポーネントのセクション)を参照することです。さらに、#theme-componentカテゴリを調べて、それらのGitHubリポジトリを見つけることをお勧めします。それらのコードと、それらがどのように物事を達成しているかを見ることも役立つでしょう。

お役に立てば幸いです!

「いいね!」 7