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

: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を作るよりも、そのTCを(わずかに)拡張する方が良いでしょう。

私はこれについて Contribute > Feature を投稿し、プルリクエスト も含めています:

「いいね!」 3