Выделение определенных тегов / не могу решить, как их использовать

Я занимаюсь миграцией на Discourse. На старом форуме у нас довольно много категорий и подкатегорий. Одна из моих категорий содержит около 10 подкатегорий, и мы воздерживались от добавления новых по очевидным причинам.

Гипотетический пример:

Представьте категорию Еда с подкатегориями вроде Азиатская, Европейская, Американская.

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

Но проблема в том, что теги не отображаются так же заметно на странице просмотра категории, как это делают подкатегории на скриншоте выше.

Мне бы очень хотелось, чтобы подмножество тегов или группа тегов (например, только Азиатская, Европейская, Американская) каким-то образом были вынесены на видное место для пользователей как для навигации, так и для создания тем.

К тому же, у тегов, похоже, отсутствует понятие порядка или позиции.

У тегов, правда, есть описания, как и у категорий, что очень приятно.

Так вот, несмотря на преимущества тегов, верно ли, что им не хватает некоторых функций «первого класса», которые есть у категорий?

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

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

Я рассматривал вариант оставить несколько подкатегорий в качестве минимума, а для остального использовать теги, но проблема в том, что подкатегории взаимно исключают друг друга. Было бы вполне разумно пометить тему одновременно и как Азиатскую, и как Европейскую, например.

Спасибо за ваши соображения.

Мое решение сводится к созданию темы с картой сайта и выделенными тегами.

Discourse — удивительное программное обеспечение. Мне нравится, как можно вызвать категорию или тег с помощью # в редакторе постов (и добавить ::tag, если есть неоднозначность между категорией и тегом с одинаковым именем).

Вот пример:

# Карта сайта

## #еда
- #азия #европа #америка
- #завтрак #обед #ужин
- #лапша #суп #выпечка
- #техника #здоровое

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

Остающийся вопрос: как представить эту карту сайта.

Я мог бы использовать пользовательский раздел боковой панели, но честно говоря, если она где-то и должна находиться в боковой панели, то в верхней части (Сообщество) или над категориями.

Я мог бы внедрить её туда с помощью JavaScript, но надеюсь, что когда-нибудь редактирование раздела боковой панели сообщества станет функцией.

Также я рассматривал идею создания компонента темы, который отображал бы содержимое темы на главной странице. Возможно, он уже существует?


Предварительный просмотр того, как это выглядит (с тегами, отобранными довольно случайно):

#поддержка

  • #поддержка:wordpress
  • docker #боковая_панель #чат email
  • #официальный sso #темы #встраивание s3

#документация

  • #документация:администраторы #документация:модераторы #документация:пользователи #документация:системный_администратор #документация:разработчики_тем #документация:разработчики
  • #миграции

Мои две самые большие проблемы с этим на данный момент:

  1. Похоже, нельзя навести курсор для просмотра описаний тегов и категорий, когда они вызываются с помощью # в посте.
  2. Для тегов, которые используются в нескольких категориях, клик по тегу, как показано выше, не очень полезен. Возможно, мне придется ссылаться на что-то вроде /tags/c/documentation/10/reference вместо /tags/reference, что немного нарушает простоту решения, но это не критично. Было бы здорово, если бы можно было делать что-то вроде #reference::category:documentation/tags/c/documentation/10/reference.