Оптимизация пересечений тегов

Я только что узнал, что существует страница /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.
1 лайк

Связанные темы:
Tag intersections page
Intersection tag + category
Render a component within a Widget. (Using select-kit components within plugin code) - #31 by merefield

cc @merefield, есть ли у вас мысли о том, насколько сложно создать такой плагин, и должно ли это быть в ванильной версии?

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

Это определённо не тривиальная задача.

2 лайка

Также есть страница /filter, которая позволяет комбинировать различные параметры.

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

См. также: Topic filter UI isn't very intuitive и Topics list filter feature

2 лайка

Я сказал, что спонсор и я продолжим обсуждение здесь, так что вот оно:

Из вашего списка это решает:

  • Это решено.
  • Действительно, решение идёт ещё дальше, предлагая также случай с нулевым количеством тегов (а не только с одним тегом) :slight_smile:
  • Вам вообще не нужно переходить на /tags/tag1, если вам не требуется комбинация категорий.
  • Вы можете сделать этот интерфейс главной страницей на десктопе и фактически заменить большую часть навигации по тегам.

Кроме того, я добавил базовую поддержку различных фильтров, например:

Последние, Новые, Непрочитанные и т. д.

2 лайка