こんにちは。特定のカテゴリやサブカテゴリの投稿が、ユーザーがアクセスできなくすることなく、最新フィードに表示されないようにしたいユースケースがあります。理想的には、ユーザーが投稿またはフォローしたすべての投稿が、そのユーザーの最新フィードに表示されるべきですが、通知や返信に関するものなどを引き続き受け取れる限り、これはそれほど重要ではありません。
これを行う主な理由は、フォーラムに管理セクションがあり、非常にアクティブですが、そこでの投稿が最新リストを氾濫させ、実際のコミュニティディスカッションの発見可能性と可視性を低下させていることです。管理セクションの各トピックは通常、ごく一部のユーザーにしか関係ありませんが、同時にユーザーは必要に応じてこれらのカテゴリを簡単に見つけられる必要があります。
フォーラムのデフォルトビューは、Discourseに慣れていないユーザーにとって最もユーザーフレンドリーであると思われるため、カテゴリです。
試したこと
目標を達成するために試したことと、それがうまくいかなかった理由を以下に示します。
ミュートされたタグ
デフォルトで抑制されるべきすべての投稿にミュートされたタグを使用してみました。ユーザーはカテゴリやサブカテゴリを簡単に見つけたり、独自の投稿を作成したりできましたが、デフォルトでタグがミュートされていることがわかりにくいという問題がありました。これらのカテゴリで他のユーザーが投稿した投稿を探しているユーザーは、それらを元に戻す明確な方法なしに何も見ることができませんでした。ユーザーにとって、最も明白な事実は、投稿が存在しないということでした。
ミュートされたカテゴリ
デフォルトで投稿を抑制したいすべてのカテゴリをミュートしてみました。これにより、カテゴリが「ミュート済み」の折りたたまれたセクションに移動し、最新情報からトピックが削除されると思いましたが、いくつかの問題があるようです。
- 「ミュート済み」の折りたたまれたセクションは、ログインしているユーザーにのみ表示されますが、管理セクションを検索しているほとんどのユーザーはフォーラムを使用したことがないため、見つけることができません。
- ミュートされたサブカテゴリは、ログインしているユーザーでさえ、サブカテゴリが表示されているカテゴリの上部にあるサブカテゴリリストから完全に削除されます。
解決策?
GitHub - discourse/discourse-categories-suppressed が私の望むようなことを行う可能性があるように思えますが、GitHubリポジトリや、他の人が参照していること以外に、プラグインの詳細ページやそれに関する情報は見つかりません。これの潜在的な問題の1つは、ユーザーが抑制をオーバーライドできないと想定していることです。つまり、管理者のように管理セクションに関心のある人は、自分の最新フィードでトピックを表示できるようにするために何もできません。
私が達成しようとしていることに対するより良い解決策を知っている人はいますか、それともこれが現時点で最良の選択肢ですか?