Discourse Watch カテゴリボタン

とりあえず Dev に投稿しますが、おそらく Theme component の方が適切かもしれません(私には読み取り専用なので)。

:discourse2: 概要 Watch Category Button は、投稿内に「このカテゴリをウォッチする」ボタンになるマーカー スパンを追加します。
:hammer_and_wrench: リポジトリ \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e
:open_book: Discourseテーマ初心者ですか? Discourseテーマの利用に関する初心者ガイド

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

\u003c!-- disabled

disabled –\u003e

\u003e :information_source: このテーマコンポーネントは、ログインしているユーザーのセッションを使用してカテゴリの通知レベルを更新します。APIキーは必要ありません。

特徴

  • 消毒セーフなスパンを使用して、投稿内に「このカテゴリをウォッチする」ボタンを追加します。

  • ボタンをクリックすると、現在のユーザーのカテゴリ通知レベルが、現在のカテゴリまたは CategoryId で選択されたカテゴリに対してウォッチ中に設定されます。

  • 許可されたグループ(デフォルト: staff)によって作成された投稿のみがボタンに変換されます(これは、このTCが悪用されて人々が誤解によってカテゴリをウォッチするのを防ぐためです)。

  • 特定のカテゴリIDまたは現在の投稿のカテゴリを対象とすることをサポートします。

  • 既存のDiscourseのウォッチ通知機能にフックし、ユーザーが環境設定、カテゴリごと、またはメール通知の購読解除でウォッチステータスを管理する方法をその他に変更することはありません。

使用方法

特定のカテゴリを設定する

\u003cspan data-watch-category=\"3\"\u003eこのカテゴリをウォッチする\u003c/span\u003e

現在の投稿のカテゴリを使用する

\u003cspan data-watch-category=\"current\"\u003eこのカテゴリをウォッチする\u003c/span\u003e

結果:

設定

このコンポーネントにはまだテーマ設定が含まれていません。メジャーなバグがないことと、このTCが他の人にとって何らかの役に立つことが確認されたら、次に設定を追加します。

セキュリティとプライバシーに関する考慮事項

  • これらのボタンは(現時点では)Staff ユーザーのみが作成できます
  • 通知設定を変更するには、明示的なユーザーのクリックが必要です。
  • APIキーは使用されず、ログインセッションに依存します。

ロードマップのアイデア

  • ボタンを作成できるグループをテーマ設定で設定可能にする。
  • ボタンのスタイルをテーマ設定で設定可能にする。
  • 通知レベルを設定可能にする(例:トラッキング、ウォッチ中、ミュート)。

貢献

貢献を歓迎します!GitHubリポジトリでissueまたはプルリクエストを開いてください。ALLOWED_GROUPSやその他の軽微な変更を変更するためにフォークするよりも、このコンポーネントを改善する方が理想的です。

:discourse2: 概要 Watch Category Button は、投稿内に「このカテゴリをウォッチする」ボタンになるマーカー スパンを追加します。
:eyeglasses: プレビュー ここにスクリーンショット/GIFを追加
:hammer_and_wrench: リポジトリ \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e
:open_book: Discourseテーマ初心者ですか? Discourseテーマの利用に関する初心者ガイド

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

\u003e :information_source: このテーマコンポーネントは、ログインしているユーザーのセッションを使用してカテゴリの通知レベルを更新します。APIキーは必要ありません。

特徴

  • 消毒セーフなスパンを使用して、投稿内に「このカテゴリをウォッチする」ボタンを追加します。
  • ボタンをクリックすると、現在のユーザーのカテゴリ通知レベルがウォッチ中に設定されます。
  • 許可されたグループ(デフォルト: staff)によって作成された投稿のみがボタンに変換されます。
  • 特定のカテゴリIDまたは現在の投稿のカテゴリを対象とすることをサポートします。

使用方法

特定のカテゴリを設定する

\u003cspan data-watch-category=\"3\"\u003eこのカテゴリをウォッチする\u003c/span\u003e

現在の投稿のカテゴリを使用する

\u003cspan data-watch-category=\"current\"\u003eこのカテゴリをウォッチする\u003c/span\u003e

設定

このコンポーネントにはまだテーマ設定が含まれていません。ボタンを作成できるユーザーを変更するには、以下を編集してください。

  • javascripts/discourse/api-initializers/theme-initializer.gjs 内の ALLOWED_GROUPS

注意事項

  • 明示的なユーザーのクリックが必要(サイレントな変更なし)。
  • 変更は、ネイティブのカテゴリ通知メニューの動作を反映します。
  • カテゴリページのヘッダーは、完全なページリフレッシュなしで次回アクセス時に更新されます。

関連トピック

このTCがすでに作成されていないか調査したところ、同様の機能を要求するトピックがいくつか見つかりました。

Change notification level with a link
Can I create a link to subscribe to a category? - #3 by david
Make watching a category more prominent for users
Notification setting button with context

「いいね!」 3