「書籍」「ノウハウ」「提案」などのサブカテゴリを持つ「資産」カテゴリを作成したいと考えています。
例として書籍を挙げますが、他のサブカテゴリでも同様の動作を想定しています。
目的は、毎週このリストから一冊の本を選んで公開の読書イベントを開催することです。選定には「投票」プラグインを使用し、書籍トピックの作成には専用のカスタムウィザードを利用します。
いかなるユーザーに対しても、書籍トピックが /latest、/new、/top ページに表示されることを避けたいと考えています。
ただし、カテゴリの説明からその用途が明確にわかるため、/categories ページには(サブ)カテゴリを表示させたいです。
投票は専用の /c/assets/books ページから行います。このページへリンクするナビゲーションバーボタンを追加します。本が選定されたら、スタッフ側でトピックのカテゴリを一般公開用に変更し、読書イベントを追加します。
ユーザーが意図的であれ誤操作であれ、このカテゴリメカニズムを無効化できないようにする必要があります(当コミュニティは技術に不慣れな方が多く、ベルアイコンは「クリックしても何の影響もない楽しいもの」と思われがちです)。
ユーザーに「カテゴリを無視・ミュートしている」と誤解させることも避けるべきです。実際には無視しているのではなく、表示されないように設定されているだけだからです。
この実現方法として、以下の2つの案を検討しています:
- 全体としてカテゴリをミュートする手法ですが、カテゴリページでは「ミュート済み」と表示されてしまい(ユーザーにとっては「無視すべきではない」のに誤解を招く)、さらに一部のユーザーがミュートを解除できてしまう可能性があります。また、ミュートには他の動作への副作用があり、カテゴリ・タグ・ユーザーごとの通知レベル設定と組み合わせた際、直感的でない結果になる恐れもあります。
- suppress from latest plugin を使用し、旧来の「最新トピックから除外」機能を復活させる方法ですが、この場合「新規トピックからも除外」するためにプラグインをフォークする必要があります。
他にこの動作を実現する方法はありますでしょうか?
後者のアプローチの方が複雑ですが、期待される動作と整合性が高いと考えています。そのため、プラグインをフォークしました。これによりトピックが /new ページに表示されなくなることは確認できましたが、ナビゲーションバーのボタン <kbd>新着 (*n*)</kbd> のカウントにはまだ含まれてしまいます。このカウントからトピックを除外させるために、どの方向に修正すべきかご教示いただけますでしょうか?
よろしくお願いいたします。