Вторник
14.05.2024, 07:54
Торрент файлы
Приветствую Вас Гость | RSS
Главная Интернет статьи Регистрация Вход
Меню сайта

Категории раздела
Вебка ответы
HTML
CSS
jQuery
PHP
Wordpress
Joomla
SEO
Ucoz
Разное
Flash
C/C++

Мини-чат
Доп.функции

Наш опрос

Где вы нас нашли?



Статистика

Форма входа

Главная » Статьи » Joomla

КАК ИЗ SEF-ССЫЛКИ ПОЛУЧИТЬ ОБЫЧНУЮ В JOOMLA 1.7?


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

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

<?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 уже вызвано!

Категория: Joomla | Добавил: SiteStalker (02.08.2012)
Просмотров: 651 | Рейтинг: 0.0/0
Как создать сайт? Текст песни
Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2024