Группы категорий

:discourse2: Резюме Группы категорий позволяют назначать категории группам, которые затем используются для сортировки и сворачивания категорий на странице категорий.
:eyeglasses: Предпросмотр Предпросмотр в конструкторе тем Discourse
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-category-groups-component
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

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

Возможности

:information_source: Важные замечания:

  • Этот компонент темы работает только при настройке сайта desktop category page style в значении boxes with subcategories (поскольку он заменяет шаблон страницы категорий).

  • Свертывание категорий работает с использованием локального хранилища вашего браузера, поэтому состояние сворачивания не сохраняется между разными устройствами.

Настройки

Название Описание
category groups Здесь настраиваются группы. Формат: Название группы: slug-категории, extra-link-id, slug-категории-2 (Slug категории — это имя категории, как оно отображается в URL-адресах. Обычно все буквы строчные, без пробелов)
extra links Дополнительные ссылки, которые можно включить в список категорий. Добавьте ID ссылки в настройку category_groups для отображения
show on mobile Показывать сворачиваемые группы категорий на мобильных устройствах
show ungrouped Отображать группу категорий, не назначенных ни к одной другой группе
fancy styling Включить дополнительную стилизацию (Это некоторые пользовательские стили. Они отличаются от наших настроек по умолчанию, поэтому, если вы работаете над собственной темой, возможно, вам стоит отключить эту опцию)
hide muted subcategories При включении не-заглушенная родительская категория не будет отображаться в разделе заглушенных, если у неё есть заглушенная подкатегория
Переводы темы По умолчанию
ungrouped_categories_title Другие

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

53 лайка

Я только что объединил рефакторинг этого компонента. Общая функциональность должна остаться прежней, но с исправлением некоторых ошибок.

«Под капотом» используется более современный Ember, а также устранены переопределения шаблонов, которые могут быть довольно хрупкими при кастомизации Discourse.

Это теперь исправлено.

Это исправлено: группы больше не будут применяться к макетам подкатегорий.

Я обновил это, поэтому логотипы категорий теперь должны отображаться с гораздо более нормальными размерами.

6 лайков

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

2 лайка

Попробуйте компонент «Скрытие категорий» в канале #theme-component

2 лайка

Подскажите, пожалуйста, можно ли применить группировки категорий к боковой панели? Если нет, я хотел бы отправить это как запрос на новую функцию. Спасибо!

1 лайк


На моём сайте возникла проблема: между подкатегориями нет пробелов.

2 лайка

Спасибо за сообщение об ошибке. Обновление должно исправить проблему (исправлено в UX: include gap for subcategories by awesomerobot · Pull Request #19 · discourse/discourse-category-groups-component · GitHub).

2 лайка

Это невозможно. Для реализации такой функции в Discourse потребовались бы значительные изменения в боковой панели (запрос принят к сведению!)

2 лайка

Будет здорово, если эта группировка станет настраиваемой пользователем — некоторые в нашем сообществе хотели бы этого.

Да, для этого нужен плагин, но идея, на мой взгляд, отличная

Не знаете, почему ширина категории такая узкая? Можно ли это исправить?

2 лайка

Это в теме Mint? Я только что внес небольшое обновление, которое должно это исправить — между CSS этой темы и этим компонентом возник небольшой конфликт.

3 лайка

Да, это была мята, спасибо.

2 лайка

Как мне убрать обводку блоков цветом категории? Я пробовал сделать форк, добавить CSS, а также изменить тег <li в файле categories-groups.hbs

(Обратите внимание, что я любитель, а не профессиональный разработчик)

3 лайка

Вы можете добавить немного CSS в свою тему, чтобы убрать цветные границы:

.category-boxes .category-box {
  border-left: 2px solid var(--primary-low) !important;
}

Или, если у вас включена настройка «роскошное оформление»:

.custom-categories-groups .category-box {
    border: 2px solid var(--primary-low) !important;
}

1 лайк

Спасибо, Крис,

Похоже, у меня возникла более серьёзная проблема. По какой-то причине, когда я пытаюсь обновить компонент Theme, изменения вообще не применяются. Значит, мой CSS был правильным, просто он не загружался. Это не совсем к этой теме, я поищу, не делаю ли я какую-нибудь глупость.

1 лайк

Возможно ли добавить стильные рамки с разделом «Последнее» ниже категорий? По сути, я хочу реализовать то же, что делает компонент «Современные категории + Групповые рамки» в теме Air. Можно выбрать «Категории с последними» для настольной версии, и раздел «Последнее» будет отображаться под категориями.

Я пытаюсь отредактировать собственную версию CSS, но я не эксперт. Было бы это легко сделать или это выходит за рамки моих навыков?

1 лайк

У меня есть такой сценарий использования: у нас много категорий и подкатегорий, которые включены, из-за чего главная страница становится перегруженной, и пользователю трудно найти то, что его интересует.

Поэтому мы хотим настроить страницу «Группы категорий» так, чтобы она была более ориентирована на пользователей с определёнными интересами (через группы пользователей).

Предлагаю добавить для каждой группы категорий опцию видимости. Если она задана, группа категорий будет отображаться только тем группам пользователей, которые включены в её настройках.

Я уже создал pull-request, чтобы продемонстрировать, что именно я имею в виду. Пожалуйста, расскажите, что вы думаете об этом предложении. Использовали бы вы его? Применимо ли это к вашему сайту на Discourse?

P.S. Предлагаемая новая опция не должна рассматриваться как альтернатива системе контроля доступа. Она лишь управляет тем, какие группы категорий будут видны авторизованному пользователю на основе его членства в группах. Существующие права доступа останутся в силе.

1 лайк

Похоже, после последних обновлений Discourse это перестало отображаться. Возможно, потребуется обновление этого TC для его работы.

Интересно, почему нельзя включить этот стиль на мобильных устройствах с опцией категорий по умолчанию?

Они выглядят великолепно с этим компонентом!