Привет,
Я хотел бы перенаправить /tag/offer на tags/c/trading-post/18/offer.
Возможно ли это?
Я пробовал настроить это в разделе Настройка → Постоянные ссылки, но это не сработало.
Привет,
Я хотел бы перенаправить /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 ещё не создан.
Для случаев, когда тег уже существует, здесь не было предложено решения. Я задумался о перенаправлении в компоненте темы и пытаюсь изучить, как сделать это правильно.