Muted categories appear in Categories page

I muted two categories and it still appear on top of the categories page (since it have recent activity). Shouldn’t it be hidden or at the bottom? It’s more annoying when I use categories as home page. And “categories with featured topics” option even showing me muted category’s topics too. Also is it better to order categories by notification_level and then activity.

6 лайков

Yes we should fix this in some manner cc @sam.

4 лайка

May I create PR to exclude muted categories from categories.json?

Of course, but don’t “exclude” them, mark then as “muted” instead.

In categories.json it already have notification_level=0 property. If we excluded it will not display in all categories listing locations (like categories page, composer dropdown, filter dropdown, etc.,). Or we have to manually hide it or order it to the bottom position in all locations.

1 лайк

You can’t remove categories from categories.json, otherwise they’ll never appear anywhere if you mute them.

I would start with ensuring we respect the notification_level=0 for the /categories page first.
Then I would deal with the dropdowns and such.

1 лайк

I thought it shouldn’t appear anywhere except user’s preferences page setting muted categories. If it will affect site’s functionality let’s do manually.

categories.json” is the source of truth for categories. So if you remove them, they’ll never appear anywhere :wink:

4 лайка

Пожалуйста, исправьте это. Мы планировали бизнес-модель с таким поведением ещё с февраля 2020 года.

Это сделано намеренно. Если вы хотите скрыть их на страницах категорий, используйте компонент темы.

3 лайка

Вы можете использовать этот компонент темы, чтобы скрыть категории.

7 лайков

В настоящее время это уже не так.
Заглушенные категории теперь сгруппированы и скрыты в блоке внизу страницы категорий. Знаете ли вы способ вернуться к старому поведению, когда заглушенные категории всё ещё отображались на странице категорий?
Спасибо!

Зачем вам нужно старое поведение? Новое поведение — более подходящее значение по умолчанию.

1 лайк

Привет, @codinghorror! Мне нужно найти способ вернуть старое поведение, так как нашей рабочей группе необходимо получать полный список категорий, а не только те, которые не отключены. Кроме того, они могут не заметить, что отключённые категории скрыты в нижней части страницы.

Раньше можно было добиться результата, похожего на новое поведение: использовался этот плагин для скрытия отключённых тем со страницы последних тем и этот CSS-плагин для скрытия всех отключённых категорий со страницы категорий. Сейчас же я не могу найти способ вернуть старое поведение, как я пытался объяснить здесь.

Есть ли у вас какие-либо предложения? Спасибо!

1 лайк

Я согласен с необходимостью получения полного списка категорий. По умолчанию мы скрываем все категории, чтобы темы не перегружали пользователей, но при этом хотим, чтобы категории оставались доступными для поиска, чтобы люди могли заглянуть и решить, хотят ли они участвовать в конкретной работе. Это похоже на то, как в Slack есть каналы, которые вы не видите, если не состоите в них, но при попытке добавить новый канал вы видите все варианты и можете просмотреть содержимое любого канала, чтобы решить, стоит ли в него вступать.

В таком случае все категории уже отображаются для конечного пользователя, как показано на скриншоте ниже.

После подписки на категорию страница «Мои категории» пользователя будет выглядеть так :arrow_down:
где они в любой момент могут развернуть раздел отключённых категорий.

Если вы всегда хотите, чтобы раздел отключённых категорий был развёрнут, используйте следующий CSS:

.muted-categories .category-list.hidden {
 display: table !important;
}

.muted-categories-link .d-icon {
  display: none;
}

@mangojumbo вы также можете использовать этот CSS-хак.

1 лайк

@vinothkannans спасибо за ваш ответ и полезные CSS-стили.
Наша проблема заключается в том, что мы кастомизировали страницу категорий с помощью CSS, чтобы сгруппировать их в отдельные блоки (группы по разным проектам, языкам и т. д.), и у каждой группы есть основной заголовок.
Когда мы скрываем все категории, к которым не относятся пользователи, эта группировка перестает работать, так как большинство категорий перемещаются вниз.
Неужели невозможно, чтобы Discourse добавил настройку для восстановления прежнего поведения (отображение всех скрытых групп на прежних местах)? @codinghorror
Большое спасибо за то, что вы делаете с этим невероятным проектом.