- Сообщений: 892
- Спасибо получено: 128
Twitter-инструментарий на Ruby on Rails
Виджет amoCRM: экспорт данных в Google Docs
Alternative caching Joomla module
API Яндекс Метрика и Highcharts
JavaScript SELECT. Динамические списки
Extended weather informer. Weather Underground
Снова про курс валют Центробанка, про cross-origin и джаваскрипты
jTriad contact form - контактная форма для Joomla
jExchange rates CBR, модуль Joomla 3
Joomla: интернет-магазин без VirtueMart. K2Store
jWeather by ip. Погода по ip для Joomla!
CSV Improved. Настройка импорта из csv-файла в VirtueMart
Подарок бухгалтеру, или КЛАДР для Community Builder
Joomla и SuperJob: вакансии по API
Когда-то ведь тоже копал эту проблему... но не хватило терпения до ума довести. Надеюсь, теперь Вам пригодится эта публикация!Как из SEF-ссылки получить обычную в Joomla 1.7?
30.11.2011 | smartСтатьи и обзоры / Для разработчиков
В свое время была у меня задача — зная SEF-ссылку (для стандартного компонента SEF) получить оригинальную ссылку и надо признаться тогда я ее так и не решил. Однако недавно, изучая класс JRouter, я нашел решение этой задачи. Даже как-то обидно стало, что тогда не решил.
А решается задача проще простого:
Однако следует обратить внимание, что если вам требуется получить какие-то параметры из текущей ссылки, данный код будет работать только при условии, что событие onAfterRoute уже вызвано!<?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); ?>
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Masterpro.ws © 2009 - 2020 Ruby and PHP Development. Web Studio