Перенаправить страницу тега на пользовательский URL?

Привет,

Я хотел бы перенаправить /tag/offer на tags/c/trading-post/18/offer.

Возможно ли это?

Я пробовал настроить это в разделе Настройка → Постоянные ссылки, но это не сработало.

Пермалинки — это входящие ссылки с внешних URL-адресов, а не ссылки внутри приложения.

Это довольно крутая идея. Почему вы хотите перенаправить на этот URL?

На моём форуме нужны теги только для двух категорий, и у каждой категории будет свой собственный тег.

Категория trade будет иметь теги search и offer.

Категория other language будет иметь несколько языковых тегов, например russian, hebrew и т. д.

Эти теги не будут доступны для других категорий.

Я использую теги, чтобы избежать их «вездесущности», которая характерна для функции тегов в Discourse по умолчанию. Мне нужно, чтобы теги были строго привязаны к соответствующим категориям.

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

Клик по offer здесь,

должен вести сюда:

На странице, где собраны все теги форума. Здесь теги trade смешиваются с языковыми тегами, чего я не хочу.

Именно поэтому я хочу, чтобы клик по тегу offer всегда перенаправлял на tags/c/trading-post/18/offer, независимо от того, где вы находитесь в момент клика.

Правильное решение заключалось бы в том, чтобы ядро не отображало теги из ограниченных групп тегов в глобальном выпадающем списке (а ещё лучше и гибче — предоставить возможность для каждой категории/группы тегов исключать их из отображения в глобальных выпадающих списках). Этот вопрос уже поднимался ранее.

У меня смутные воспоминания о том, что мы улучшили это, чтобы это работало и для внутренних ссылок? Не уверен. Вы помните, @techAPJ?

Постоянные ссылки работают для внутренних ссылок. Например, вот инструкция по настройке перенаправления категорий:

Мне также удалось настроить перенаправление локально для /tag/iphone/tag/apple.

Обратите внимание, что целевой URL имеет некоторые ограничения: он может перенаправлять только на конкретную тему/сообщение/категорию/тег/внешний URL. Ваша целевая URL-адрес представляет собой смесь URL категории и тега, что пока не поддерживается.

Но они не работают для внутренних ссылок, которые уже корректны. Таким образом, пермалинк срабатывает для перенаправления /tag/offer на tags/c/trading-post/18/offer только в том случае, если тег offer ещё не создан.

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