| 概要 | Watch Category Button は、投稿内で「このカテゴリーをウォッチする」ボタンになるマーカー span を追加します。 | |
| リポジトリ | https://github.com/pacharanero/discourse-watch-category-button | |
| Discourse テーマ初心者の方へ | Discourse テーマの使い方初心者ガイド |
このテーマコンポーネントをインストール
このテーマコンポーネントは、ログインしているユーザーのセッションを使用してカテゴリー通知レベルを更新します。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
