Discourse значительно выиграл бы от встроенного навигатора пересечений тегов, аналогичного тому, который разработал @merefield.
Пересечения тегов — это ключевая функция навигации во многих современных платформах форумов, включая Discord, NodeBB и другие. Поддержка этого на уровне ядра существенно улучшила бы обнаружение контента и точность фильтрации, не требуя кастомных решений или плагинов.
Внедрение этой функции в качестве функции первого класса привело бы Discourse в соответствие с общепринятыми ожиданиями UX форумов и улучшило бы опыт для сообществ, которые сильно полагаются на структурированную систему тегов.
Это могло бы выглядеть следующим образом (относительно тегов категории):
Вы пробовали использовать фильтр по тегам topic-filter на странице /filter? С его помощью можно искать темы, содержащие хотя бы один из указанных тегов, все указанные теги или ни одного из них.
Я знаю об этом, но это совсем другое дело и не так удобно для пользователя, как просто нажатие нескольких тегов в категории, в которой вы находитесь, чтобы в реальном времени сузить список тем до тех, которые вас действительно интересуют в рамках этой конкретной категории.
Да, и в этом суть — это уже есть! Нам лишь нужны небольшие изменения в UI/UX, чтобы всё заработало! Однако это должно быть реализовано как основной плагин.