Discourseのカテゴリをウォッチするボタン

:discourse: 概要 Watch Category Button は、投稿内で「このカテゴリーをウォッチする」ボタンになるマーカー span を追加します。
:hammer_and_wrench: リポジトリ https://github.com/pacharanero/discourse-watch-category-button
:open_book: Discourse テーマ初心者の方へ Discourse テーマの使い方初心者ガイド

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

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

機能

  • sanitizer-safe span を使用して、投稿内に「このカテゴリーをウォッチする」ボタンを追加します。

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

  • 許可されたグループ(デフォルト: staff)によって投稿されたコンテンツのみがボタンに変換されます(これは、この TC が誤認により人々をカテゴリーのウォッチに誘導するために悪用される可能性を減らすためです)。

  • 特定のカテゴリーIDまたは現在の投稿のカテゴリーを指定できます。

  • 既存の Discourse Watching 通知機能にフックし、ユーザーが設定、カテゴリー別、またはメール通知の登録解除でウォッチ状態を管理する方法を変更しません。

使い方

特定のカテゴリーを指定する

<span data-watch-category="3">Watch this category</span>

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

<span data-watch-category="current">Watch this category</span>

結果:

設定

このコンポーネントには、現時点ではテーマ設定が含まれていません。重大なバグがなく、この TC が他の方々にとっても有用であることを確認できた後に、次のステップとして対応する予定です。

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

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

ロードマップのアイデア

  • ボタンを作成できるグループをテーマ設定で構成可能にします。
  • ボタンのスタイルをテーマ設定で構成可能にします。
  • 通知レベルを追跡(Tracking)、ウォッチ(Watching)、ミュート(Muted)などから構成可能にします。

貢献

貢献は大歓迎です!GitHub リポジトリに issue や pull request を開いてください。_この_コンポーネントを改善することを優先し、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

「いいね!」 6