Василий Г.
101 сообщение
#15 лет назад
Приветствую

На Joomla 1.5 был установлен ЧПУ компонент AceSEF
На сайе стоит форма поиска, которая формирует гет запрос и делается редирект

$uri = JURI::getInstance();
$uri->setVar('pricefrom', JRequest::getCmd('pricefrom'));
$uri->setVar('priceto', JRequest::getCmd('priceto'));
$uri->setVar('room', JRequest::getCmd('room'));
$uri->setVar('ref', JRequest::getCmd('ref'));

$this->setRedirect(JRoute::_('index.php'.$uri->toString(array('query', 'fragment')), false));


и ссылки такого вида index.php?option=com_hotproperty&area=&pricefrom=0&priceto=0&ref=&room=&search=&type=0&view=search преобразовываются в hotproperty/search/0
Как сделать, чтобы для формы не использовался этот компонент или преобразование делалось правильным?

Спасибо
 Falcon
400 сообщений
#15 лет назад
Я не понимаю, а в чем проблема-то? Ну, преобразует да преобразует. Оно потом не работает что ли?
Василий Г.
101 сообщение
#15 лет назад
Преобразовывает в hotproperty/search/0, а это не то, что надо и не пойму, где он такое правило берет
у меня ссылки должны быть index.php?option=com_hotproperty&area=&pricefrom=0&priceto=0&ref=&room=&search=&type=0&view=search
Может там есть, чтобы он ссылки вообще не трогал
или найти то место, где идет само преобразование
спасибо
 Falcon
400 сообщений
#15 лет назад
Почему не то, что надо? А что надо?
Василий Г.
101 сообщение
#15 лет назад
Я не могу потом получить переменные

JRequest::getString('room',0);
JRequest::getInt('pricefrom',0);
JRequest::getInt('priceto',0);


Спасибо
 Falcon
400 сообщений
#15 лет назад
DiamondPhoenix,

В запросе index.php?option=com_hotproperty&area=&pricefrom=0&priceto=0&ref=&room=&sear
ch=&type=0&view=search

все эти переменные имеют нулевое значение.
Василий Г.
101 сообщение
#15 лет назад
Когде ненулевые значения - преобразовывается в ту же строку
Проблему решил вызовом функции header("Location: $url";
Так как джумловская
$this->setRedirect(JRoute::_('index.php'.$uri->toString(array('query', 'fragment')), false));

из-за AceSEF преобразовывается
Где-то в компоненте AceSEF прописаны эти правила, так как установлены расширения для HotProperty в нем
Спасибо
 Falcon
400 сообщений
#15 лет назад
DiamondPhoenix, а какое значение выдает вызов $uri->toString(array('query', 'fragment')?
Василий Г.
101 сообщение
#15 лет назад
До вызова JRoute::_ index.php?option=com_hotproperty&area=&pricefrom=0&priceto=0&ref=&room=&search=&type=0&view=search
Спасибо
 Falcon
400 сообщений
#15 лет назад
Ну попробуйте с ненулевыми значениями-то?