Лучший способ использовать категорию как список опций, которые никогда не будут отображаться в разделах «Свежее», «Новое» и «Топ»

Я хотел бы создать категорию «Активы» с различными подкатегориями, такими как «книги», «ноу-хау», «предложения».
В качестве примера возьмём книги; поведение для остальных подкатегорий будет аналогичным.

Цель — еженедельно выбирать одну книгу из списка для публичного мероприятия по чтению. Для выбора мы будем использовать плагин голосования. Создание темы о книге будет осуществляться с помощью специального мастера (wizard).
Я не хочу, чтобы темы о книгах засоряли страницы /latest, /new и /top для любого пользователя.
Подкатегория должна отображаться на странице /categories, так как описание категории делает её назначение очевидным.

Голосование будет проходить на выделенной странице /c/assets/books. Мы добавим кнопку в навигационную панель, ведущую на эту страницу. Когда книга будет выбрана, администраторы смогут переместить тему в публичную категорию и добавить событие для чтения книги.

Ни один пользователь не должен иметь возможности изменить механизм категорий (ни умышленно, ни по ошибке; наше сообщество абсолютно не техническое, и значок колокольчика выглядит как что-то забавное, на что можно нажать без каких-либо последствий).

Было бы вводящим в заблуждение, если бы пользователи видели, что они игнорируют или отключают уведомления по категории. Они её не игнорируют, она просто настроена так, чтобы не отображаться там.


Я вижу два способа реализовать это:

  • С использованием глобальной отключённой категории, но тогда она будет отображаться на странице категорий как отключённая (что введёт пользователей в заблуждение, так как им не следует её игнорировать), и некоторые пользователи смогут включить её, хотя не должны. Кроме того, это может иметь побочные эффекты, поскольку отключение уведомлений влияет на поведение системы и может некорректно взаимодействовать с другими настройками отключения (комбинация уровней уведомлений для категорий, тегов и пользователей может привести к неочевидным результатам).
  • С помощью плагина suppress from latest, восстанавливающего старую функциональность «скрыть из последних», но тогда мне потребуется форкнуть плагин, чтобы также «скрыть из новых».

Видите ли вы другой способ достижения такого поведения?

Второе решение кажется более сложным, но более соответствующим ожидаемому поведению. Поэтому я сделал форк плагина. Он работает (темы не отображаются на странице /new), но они всё ещё учитываются в кнопке навигационной панели Новые (n). Может ли кто-то указать правильное направление, чтобы плагин игнорировал эти темы при подсчёте в кнопке навигационной панели?

Большое спасибо.