新しいトピックボタンの代替案(カテゴリ別)

:information_source: 概要 カテゴリごとに「新規トピック」ボタンのテキストを変更します。
:hammer_and_wrench: リポジトリ github.com/nathan-nz/category-new-topic-button
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourseテーマ初心者の方へ Discourseテーマの使用に関する初心者向けガイド

このテーマコンポーネントをインストール

このテーマコンポーネントを使用すると、Discourseの「トピック作成」ボタンのラベルを特定のカテゴリごとにカスタマイズできます。特にイベント専用カテゴリでの使用に適しています。

フォークして他のユースケースに合わせて簡単に変更できます。設定をすべて含めるのは実用的ではありませんでした。

仕組み

このコンポーネントは、DiscourseのAPIを活用して、カテゴリ固有のニーズに基づいてデフォルトの「トピック作成」ボタンのラベルを上書きします。これにより、管理者はカスタムラベルを表示するカテゴリと、そのラベルを制御できます。

設定

  • 設定オプション:

    • カテゴリイベントラベル: 管理者が、新しいイベントの翻訳(デフォルトでは「新規イベント」)を使用する特定のカテゴリを選択できる設定です。
    • デフォルトの動作: 設定で指定されていないカテゴリの場合、ボタンはデフォルトで新しいトピックの翻訳(デフォルトでは「新規トピック」)を表示します。
  • 設定方法:

    1. 設定にアクセス: Discourse管理パネルのテーマ設定セクションに移動します。
    2. カテゴリを選択: 「カテゴリイベントラベル」設定の下にあるカテゴリピッカーを使用して、「新規イベント」としてラベル付けしたいカテゴリを選択します。
    3. 保存して更新: 選択後、変更を保存すると、新しいボタンラベルが即座に適用されます。

このコンポーネントは、シンプルでありながら強力な機能を提供し、フォーラムのインターフェースに均一またはカテゴリ別のカスタマイズを適用する柔軟性を提供します。

「いいね!」 4

このテーマコンポーネントは、Customize new topic button text とどのように比較されますか?

「いいね!」 4

ハッ!TC を完全に逃してしまい、まとめられていない古いスレッドをいくつか見てしまいました。すぐにやります!

この TC は、デフォルトのボタンを非表示にして新しいボタンに置き換えるのではなく、単にテキストを変更します。Custom Wizard Plugin 🧙 からウィザードにもルーティングする私のユースケースでは、これは必要です。

しかし、Customize new topic button text の完全性(設定配列、他のボタンもカバーしているなど)に感銘を受けました。もう一度見ると、わずかな調整で新しいボタンのルートを変更できることがわかりました。この TC を拡張するのではなく、そちらを(わずかに)拡張する方が良いでしょう。

これに関する Feature と、プルリクエスト を含めました。

「いいね!」 3