Я настроил аналогичную схему, используя следующий протокол в Discourse 3.1.0.beta6:
- Включить
mute_all_categories_by_default - Включить
allow_uncategorized_topics - Отключить
suppress_uncategorized_badge - Включить
default_categories_watching_first_postс категорией «без категории» - Настроить
default_navigation_menu_categoriesдля основных (публичных) категорий - Для каждой категории создать соответствующую группу (например,
c-fooдля категории с именемfoo…), которая будет отслеживать связанную категорию. (свободное вступление/выход или запрос на вступление/свободный выход в зависимости от цели группы) - Для каждой категории использовать описание категории как описание группы, указывая, какой уровень уведомлений будет предоставлять группа для той или иной категории.
Именно последний пункт заставляет меня задуматься, что может существовать более оптимальный способ реализации: действительно, у нас могла бы быть возможность использовать тему с описанием связанной категории в качестве страницы группы.