CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Проблемы с альфой
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
Maximkaboom
Доброго времени суток всем.
Вопрос прежде всего к Александру, но если кто сможет еще помочь, буду только рад.
В общем пытаюсь написать простенький модуль под альфу. Вернее написал, но хочется что бы работало все красиво. Именно интересуют ссылки.

С помощью такого кода получаю ссылку:
<a href="'.$Eleanor->Url->special.$Eleanor->Url->Construct(array('module'=>'test','do'=>'start', 'tid'=>.$tests['id']., 'ans'=>.$total_answers.),false).'">'.$tests['name'].'</a>

Ссылка формируется правильно. Например,

С ЧПУ: http://localhost/test/start/6/20.html
Без ЧПУ: http://localhost/index.php?module=test&do=start&tid=6&ans=20

Однако при переходе по ссылке, в случае если ЧПУ включено, скрипт не работает (не может получить $_GET['tid'] и $_GET['ans'])
C выключенным ЧПУ всё впорядке.
Кто подскажет как это решить?
Alexander
Maximkaboom, чтобы ссылки обрабатывались, их нужно парсить. Воспользуйтесь функцией $Eleanor->Url->Parse(array('params'));

UPD по просьба Maximkaboom.
Maximkaboom
Alexander, Можно как нибудь на примере? а то я чет туплю
Alexander
Maximkaboom, а вы откройте тот же модуль новостей и посмотрите как сделано там (вверху файла). Это будет лучшим примером :)
Loader
Цитата (Maximkaboom @ 2024-03-28 17:54)
Alexander, Можно как нибудь на примере? а то я чет туплю

Да просто в начале модуля вставь аналог этого для альфы:
$Mainclass->Url->Parse();
Maximkaboom
Alexander, Просто нужно было $Eleanor->Url->Parse(array('params'));, а не $Eleanor->Url->Parset(array('params')); вот че и запутался то)
Alexander
Maximkaboom, извиняюсь. Описка :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.