非常にカスタマイズされたテーマを作成するにはどうすればよいですか?

こんにちは、Discourseを使い始めたばかりですが、その機能と使い勝手がとても気に入っています。見た目やコンテンツの表示方法を大幅にカスタマイズしたいと考えています。様々なスレッドや投稿を読んで理解しようとしていますが、JavaScriptのコーディング経験はあるものの、混乱しています。大幅なカスタマイズとは、サイドバーを削除し、トップバーにナビゲーション項目を追加することです。トピックは、著者名、アバター、件名、プレビューテキスト、そして最新の返信とその返信の著者アバターと名前のプレビューとともに表示されるようにしたいです。トピックはカテゴリの下にグループ化され、カテゴリとそのトピックの大きなリスト(昔ながらの方法)にしたいです。表示されるデータ、または取得されて表示されるデータをオーバーライドする方法を理解する必要があると思いますが、それを最もよく行う方法について混乱しています。「テーマ」だけで済むのか、それとも「テーマコンポーネント」が必要なのか?「プラグイン」なのか?複数のテーマ、コンポーネント、プラグインが必要なのか?コンポーネントとプラグインの違いは何ですか?このような大幅にカスタマイズされた「テーマ」の開発を示すYouTube動画があればいいのですが。現在、私が達成したいことに似た「アドオン?」のリストを集めており、それらのコードを読んで理解しようとしていますが、この分野に「全くの素人」として入ってくるのは本当に混乱します。読むよりも動画で学ぶ方が得意です。:confused: 何かヒント、アドバイス、またはまだ気づいていない動画はありますか?どんな助けでも大いに感謝します。:pray:

「いいね!」 1

ご希望の変更は、ページにさらにデータを取得することを意味するため、テーマやコンポーネントだけでは不十分であり、ビジョンを実現するにはプラグインが必要です。

「いいね!」 3

ありがとうございます :slight_smile: 読むべきことがたくさんあります。すべてが理解できるようになるといいのですが。非常に適切なトピックを見つけました。

そして、同じような状況にあるかもしれない他の人のために、リンク/メモを共有します。

HTMLテンプレートは https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/templates にあります。

テーマの初心者ガイド:

テーマの開発者ガイド:

テーマのデザイナーガイド:

テーマコンポーネントの作成:

プラグインのアウトレットの場所(新しいHTML/スクリプト/スタイルを挿入する場所)を表示するテーマコンポーネント:

プラグイン開発:

何かを構築し始める方法を学ぶ:

開発用にUbuntu/DebianにDiscourseをインストールする:

私が本当に変更したいのは、「topic-list」またはホームページです。

• このテーマはすでに目的のtopic-list形式を作成しています:
• 作成者名 + アバター:

Author name plus avatar または Show Original Poster Avatars

• カテゴリのグループ:
• 注目のカテゴリアイコン:

オンラインテーマエディタも試すことができます:

追加情報:

• シングルサインオン? SSO

• Discord Bot

ハンバーガーアイコンをクリックすることで削除できますので、これはかなり簡単にわかるはずです。

Custom Header Linksをご覧ください。

これで始められるかもしれません。

「いいね!」 4