Скрыть отключенные категории

:discourse2: Резюме «Скрывать заглушенные категории» скрывает заглушенные категории из списка категорий.
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-hide-muted-categories
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Возможности

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


:discourse2: Размещено у нас? Компоненты тем доступны для использования в наших тарифах Standard, Business и Enterprise.

26 лайков

Привет, @david! Знаешь ли ты какие-либо решения, которые позволили бы скрыть определённые подкатегории на странице /categories, но при этом оставили бы возможность отображения тем в разделе «Последние»?

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

2 лайка

Да, вы можете что-то сделать с помощью CSS — у вас должны быть элементы, к которым можно применить стили.

4 лайка

Я нашёл это: .category-list .subcategories {, что можно скрыть, но это применяется ко всем категориям на главной странице. Можно ли указать только определённые категории и скрыть только их подкатегории?

Вы бы нацелились на href ссылки. Немного хакерски, но работает.

3 лайка

Привет, Сэм,

Это работает для удаления названия подкатегории, но не других элементов, связанных с ней. Я обнаружил, что для новых тем индикатор ___ new всё ещё появляется, как на скриншоте ниже.

Screen Shot 2020-06-16 at 6.12.14 PM

1 лайк

Ах, извините, я поторопился. Похоже, к каждому URL категории добавляется строка /l/new, поэтому их можно изолировать и скрыть, нацелившись также на атрибуты href.

1 лайк

Нашли ли вы новое решение для скрытия части подкатегорий?

У меня сотни подкатегорий, и я хотел бы отображать только первые 20 самых активных. Есть ли способ это сделать?

1 лайк

Вам действительно нужно так много категорий? Теги были бы более гибкими. It’s Time We Talked About Tags

2 лайка

Я уже видел такое же использование ранее. Всегда очень сложно вписать географические категории тем в нашу структуру тем: каждое решение — это своего рода компромисс, если только не использовать плагин с поддержкой геолокации.

Все темы в Америке
Все темы в США
Все темы в Калифорнии
Все темы в округе Сонора
Все темы в Санта-Розе

2 лайка

Я ищу решение с тегами, потому что в итоге мне нужно будет управлять 8000 городами, и в любом случае будет также 8000 естественных тегов. Как вы думаете, поддерживается ли 20 тысяч тегов?

20 000 тегов отлично подойдут — мы поддерживаем очень большие количества тегов

Спасибо, @sam
Я последую вашему совету: теперь я понимаю, как можно массово переместить посты в макрокатегории, а затем назначить географические теги.

Как можно массово очистить категории через API?

Не существует API-конечной точки для массового удаления категорий. Сначала вам нужно удалить все темы, после чего вы сможете удалить категорию. Если у вас есть доступ к консоли, существуют некоторые rake-команды, которые могут помочь в этом.

2 лайка

Похоже, у меня возникла обратная проблема, хотя я использую версию 2.7.0.beta3. Заглушённые категории не отображаются на странице «Категории», но я бы предпочёл, чтобы действовало это новое поведение по умолчанию.

В актуальных версиях Discourse заглушённые категории больше не отображаются на странице категорий (они сгруппированы в раскрывающуюся скрытую группу в нижней части страницы категорий).

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

1 лайк

При текущей реализации системы уведомлений отключенные категории отображаются в отдельном заголовке/группе под названием «Отключенные категории».

Как я понимаю, эта тема полностью скрывает все отключенные категории из списка категорий.

Существует ли способ отображать отключенные категории так же, как и любые другие обычные категории (без группировки или скрытия) в списке категорий?

Привет! Я использую Discourse версии 3.2.0.beta4-dev, и этот компонент не скрывает категорию со страницы категорий. Что я могу сделать, чтобы скрыть категорию?

Я проверил код на GitHub и увидел, что это просто CSS, и применил его к custom-category-boxes из компонента темы minimal category boxes. Проблема решена.