Page 1 of 1
Не работает постраничная навигация в CTLModuleMaker
Posted: Thu Jun 18, 2009 12:55 pm
by y0zh
Привет всем.
Я создал модуль с помощью CTLModuleMaker. использую вызов такого рода
{cms_module module="stanki" parent="dlya_termopechati" detailpage="katalog" nbperpage="8" listtemplate="stanki_list"}
на странице
http://www.farn-kr.ru:8001/katalog/stan ... rmopechati (сайт поднят на локальном сервере)
Все отображается правильно, но когда я нажимаю на "2" в постраничной навигации снизу вылетает 404 not found, при этом генерируется такая ссылка :
http://www.farn-kr.ru:8001/stanki/stano ... chati/2/8/
я попробовал ввести следующую урлу, но все равно не работает
http://www.farn-kr.ru:8001/katalog/stan ... chati/2/8/
помогите пожалуйста
Не работает pretty url и постраничная навигация в CTLModu
Posted: Thu Jun 18, 2009 2:55 pm
by y0zh
Привет всем.
Я создал модуль с помощью CTLModuleMaker. использую вызов такого рода на контентной странице
{cms_module module="stanki" parent="dlya_termopechati" detailpage="katalog" nbperpage="8" listtemplate="stanki_list"}
на странице
http://www.farn-kr.ru:8001/katalog/stan ... rmopechati (сайт поднят на локальном сервере)
Все отображается правильно, но когда я нажимаю на "2" в постраничной навигации снизу вылетает 404 not found, при этом генерируется такая ссылка :
http://www.farn-kr.ru:8001/stanki/stano ... chati/2/8/
помогите пожалуйста, в чем моя ошибка? Или модуль не доработан?
Re: Не работает постраничная навигация в CTLModuleMaker
Posted: Tue Jun 23, 2009 2:34 pm
by y0zh
Если кто-то работал с этим модулем, поделитесь как вы им пользовались.
Re: Не работает постраничная навигация в CTLModuleMaker
Posted: Fri Jun 26, 2009 6:19 am
by y0zh
Проблема решена частично. В конце урлы должен идти обязательно id страницы на которой должен отобразиться контент, как это делается при детальном просмотре элемента каталога
например :
http://www.farn-kr.ru/stanki/detail/KISP-250/16
здесь 16 и есть id страницы, теперь, для того, чтобы у нас правильно формировались урлы для постраничной навигации идем в папку с сгенерированым модулем и ищем там файл имя_вашего_модуля.module.php и редактируем его следующим образом:
Находим функцию BuildPrettyUrls, там должна быть строчка $prettyurl .= "/".$returnid;
Заменяем ее на $prettyurl .= "/16"; (но лучше конечно закомментить и вставить после нее)
Теперь урлы для постраничной навигации будут в конце содержать "/16", например :
http://www.farn-kr.ru/plenkipvx/plenka/ ... ii/0/20/16
И все работает, но есть один недостаток : контент будет всегда размещаться на одной и той же странице, т.е. если мы хотим его вывести на странице с другим шаблоном, у нас это не получится. В моем случае это нормально, потому что используется один и тот же шаблон.
Получаетя, что система не может определить автоматически страницу на которой следует отображать контент. Я вот не знаю, баг ли это? Во всяком случае меня пока мое решение устраивает

, дальше чет разбираться лень

. Если кто-то решит проблему полностью, пишите, пожалуйста.
Re: Не работает постраничная навигация в CTLModuleMaker
Posted: Fri Jun 26, 2009 8:52 am
by ZYV
Ну $returnid теоретически как раз и есть тот самый id страницы с чьим шаблоном каталог надо отображать. Поэтому надо выяснять почему он пустой. Вообще её надо через параметры я так подозреваю передавать, поэтому надо смотреть обработку массива params.
Re: Не работает постраничная навигация в CTLModuleMaker
Posted: Fri Jun 26, 2009 9:01 am
by y0zh
Т.е. это все-таки недоработка модуля, правильно? Или я ошибаюсь?
Re: Не работает постраничная навигация в CTLModuleMaker
Posted: Fri Jun 26, 2009 9:02 am
by ZYV
Ну откуда я знаю, я же исходники не вижу. Ты при вызове модуля returnid='16' задавал и не работало?
Re: Не работает постраничная навигация в CTLModuleMaker
Posted: Fri Jun 26, 2009 9:07 am
by y0zh
Нет, не пробовал. Я слабо еще понимаю внутреннюю работу MadeSimple и этого модуля.