Вместо категории ссылка на другой сайт

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Selin
Selin
Репутация: 0
Сообщения: 9
Зарегистрирован: 27.07.2020
С нами: 3 года 8 месяцев

Сообщение #1 Selin » 02.03.2023, 06:43

Здравствуйте! Подскажите как сделать чтоб у одной из категории была ссылка на переход другой сайт, вместо открытия страницы данной категории на текущем сайте?

Master
Master
Репутация: 28
Сообщения: 84
Зарегистрирован: 25.01.2016
С нами: 8 лет 2 месяца

Сообщение #2 Master » 02.03.2023, 13:40

Через админку никак. Нужна доработка.
Последний раз редактировалось Master 02.03.2023, 16:12, всего редактировалось 1 раз.

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #3 makki » 02.03.2023, 15:17

Selin писал(а):Здравствуйте! Подскажите как сделать чтоб у одной из категории была ссылка на переход другой сайт, вместо открытия страницы данной категории на текущем сайте?
Никак, только через хардкод
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #4 Aleks » 02.03.2023, 19:36

Можно попробовать и так:
Cоздать в горизонтальном меню пункт, например, Наши партнеры.
И на этой странице разместить ссылки на другие сайты.
Сделать ссылку в категории можно у профи, но дороговато будет сие удовольствие.

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #5 korshunov » 03.03.2023, 05:20

Для чистой установки OkayCMS, если, например, хотим сделать особую ссылку для категории Водонагреватели (url 'vodonagrevateli'), то достаточно в Okay/Core/Router.php после

public static function generateUrl($routeName, $params = [], $isAbsolute = false, $langId = null)
{

вставить
if ($routeName=='category' && $params['url']=='vodonagrevateli')
return 'http://foreign.domain/path';

Selin
Selin
Репутация: 0
Сообщения: 9
Зарегистрирован: 27.07.2020
С нами: 3 года 8 месяцев

Сообщение #6 Selin » 03.03.2023, 09:22

korshunov писал(а):Для чистой установки OkayCMS, если, например, хотим сделать особую ссылку для категории Водонагреватели (url 'vodonagrevateli'), то достаточно в Okay/Core/Router.php после

public static function generateUrl($routeName, $params = [], $isAbsolute = false, $langId = null)
{

вставить
if ($routeName=='category' && $params['url']=='vodonagrevateli')
return 'http://foreign.domain/path';
Вот это была интересная идея, спасибо большое!


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 27 гостей