Joomla 4. Компонент K2 и форк K2ForJ4 (18 янв 2024)

Если вас, как и меня, достало выслушивать (вычитывать) бесконечные обещания разработчика K2 опубликовать версию компонента K2 под Joomla 4 (без чего невозможно реализовать апгрейд from Joomla 3 to Joomla 4) - воспользуйтесь форком K2ForJ4. Который в данный момент установлен и без каких-либо проблем работает на этом веб-сайте.

Joomla 1.7. Из sef-ссылки - обычную

Больше
12 года 4 мес. назад - 12 года 4 мес. назад #1 от serge
Не могу не поделиться здесь очень интересной новостью, почерпнутой на страницах всеми любимого joomlaportal.ru:

Как из SEF-ссылки получить обычную в Joomla 1.7?
30.11.2011 | smartСтатьи и обзоры / Для разработчиков

В свое время была у меня задача — зная SEF-ссылку (для стандартного компонента SEF) получить оригинальную ссылку и надо признаться тогда я ее так и не решил. Однако недавно, изучая класс JRouter, я нашел решение этой задачи. Даже как-то обидно стало, что тогда не решил.

А решается задача проще простого:

Code:
<?php // SEF-ссылка $url = 'http://www.site.ru/index.php/using-joomla/parameters'; $uri = JURI::getInstance($url); $app = & JFactory::getApplication('site'); $router = & $app->getRouter(); // массив переменных запроса $vars = $router->parse($uri); $parts = array(); foreach($vars as $k => $v) { $parts[] = $k . '=' . $v; } // оригинальная (не SEF) ссылка $nonSefUrl = JURI::base() . 'index.php?' . implode('&', $parts); ?>
Однако следует обратить внимание, что если вам требуется получить какие-то параметры из текущей ссылки, данный код будет работать только при условии, что событие onAfterRoute уже вызвано!

Когда-то ведь тоже копал эту проблему... но не хватило терпения до ума довести. Надеюсь, теперь Вам пригодится эта публикация!

А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 12 года 4 мес. назад пользователем serge.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 3
Работает на Kunena форум