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 и этого модуля.