Я только что узнал, что существует страница /tags/intersection/tag1/tag2, позволяющая искать темы сразу по нескольким тегам.
Наш форум получил бы значительное улучшение UX, если бы обычные пользователи могли просто использовать эту функцию, вместо того чтобы переходить к поиску с совершенно другим интерфейсом (возможно, из-за неправильной конфигурации?).
Текущая реализация и её ограничения
Существует страница /tags/intersection/tag1/tag2.
Если убрать один из тегов, оставив только один, вы переходите на /tags.
Если добавить категорию, вы переходите на /tags/c/general/8/tag1.
Нет интерфейса для перехода на страницу пересечения тегов с /tags/tag1.
Нет интерфейса для перехода на страницу пересечения тегов с /tags/c/general/8/tag1.
Запрашиваемые функции
Добавить в обычный раздел /tags/* селектор множественных тегов (возможно, как настройку сервера).
Добавить поддержку пересечения тегов для категорий, например /tags/c/general/8/intersection/tag1/tag2.
Забавно, я как раз сейчас разрабатываю часть этого в виде плагина для клиента. Я уже спросил клиента, хотят ли они открыть исходный код, но они пока не готовы к этому. С радостью отвечу здесь, когда проект наконец станет открытым.
Также есть страница /filter, которая позволяет комбинировать различные параметры.
На данный момент интерфейс довольно минималистичен. Существует экспериментальный компонент тем, который намекает на возможные направления развития, но мы пока не смогли уделить ему больше внимания.