Привет! У меня есть задача: я хотел бы скрыть определённые категории и подкатегории из ленты «Последнее», не делая их при этом недоступными для пользователей. В идеале, любой пост, который пользователь создаёт или на который подписывается, должен появляться в его ленте «Последнее», но это не критично, главное — чтобы пользователи получали уведомления и другую информацию о ответах.
Основная причина в том, что на форуме есть административный раздел с очень высокой активностью, но посты оттуда засоряют список «Последнее», снижая видимость и обнаруживаемость реальных обсуждений сообщества. Темы в административных разделах обычно актуальны лишь для нескольких пользователей, но при этом пользователям должно быть легко найти эти категории при необходимости.
По умолчанию на форуме отображаются категории, так как это наиболее удобно для тех, кто не знаком с Discourse.
Попытки
Вот что я пробовал сделать для достижения своей цели и почему это не сработало.
Скрытые теги
Я попробовал использовать скрытые теги для всех постов, которые должны быть скрыты по умолчанию. Пользователи всё ещё могли легко находить категории и подкатегории, создавать свои посты, но было неочевидно, что некоторые теги скрыты по умолчанию. Пользователи, искавшие посты других людей в этих категориях, не видели ничего и не понимали, как их вернуть. Для пользователя наиболее очевидным было то, что посты просто не существуют.
Скрытые категории
Я попробовал скрыть все категории, в которых хотел скрыть посты по умолчанию. Мне казалось, что это просто переместит категорию в свёрнутый раздел «Скрытые» и уберёт темы из ленты «Последнее», но, похоже, есть некоторые нюансы.
- Свёрнутый раздел «Скрытые» появляется только для авторизованных пользователей, но большинство людей, ищущих административные разделы, никогда раньше не пользовались форумом, поэтому они не могут его найти.
- Скрытые подкатегории полностью исчезают из списка подкатегорий, видимого вверху категорий с подкатегориями, даже для авторизованных пользователей.
Решение?
Похоже, что GitHub - discourse/discourse-categories-suppressed · GitHub делает примерно то, что мне нужно, но я не могу найти страницу с описанием плагина или какую-либо информацию о нём, кроме упоминаний некоторых людей и репозитория на GitHub. Одна из возможных проблем в том, что, как я предполагаю, он не позволяет пользователям отменять скрытие, поэтому кто-то, интересующийся административными разделами, например администратор, не сможет ничего сделать, чтобы видеть темы в своей собственной ленте «Последнее».
Знает ли кто-нибудь лучшее решение для моей задачи или это пока лучший вариант?