Не работает постраничная навигация в CTLModuleMaker

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
y0zh
New Member
New Member
Posts: 9
Joined: Thu Jun 18, 2009 12:38 pm

Не работает постраничная навигация в CTLModuleMaker

Post 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/

помогите пожалуйста
Сам себе траблшутер :)
y0zh
New Member
New Member
Posts: 9
Joined: Thu Jun 18, 2009 12:38 pm

Не работает pretty url и постраничная навигация в CTLModu

Post 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/

помогите пожалуйста, в чем моя ошибка? Или модуль не доработан?
Сам себе траблшутер :)
y0zh
New Member
New Member
Posts: 9
Joined: Thu Jun 18, 2009 12:38 pm

Re: Не работает постраничная навигация в CTLModuleMaker

Post by y0zh »

Если кто-то работал с этим модулем, поделитесь как вы им пользовались.
Сам себе траблшутер :)
y0zh
New Member
New Member
Posts: 9
Joined: Thu Jun 18, 2009 12:38 pm

Re: Не работает постраничная навигация в CTLModuleMaker

Post 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

И все работает, но есть один недостаток : контент будет всегда размещаться на одной и той же странице, т.е. если мы хотим его вывести на странице с другим шаблоном, у нас это не получится. В моем случае это нормально, потому что используется один и тот же шаблон.

Получаетя, что система не может определить автоматически страницу на которой следует отображать контент. Я вот не знаю, баг ли это? Во всяком случае меня пока мое решение устраивает  :), дальше чет разбираться лень :). Если кто-то решит проблему полностью, пишите, пожалуйста.
Сам себе траблшутер :)
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: Не работает постраничная навигация в CTLModuleMaker

Post by ZYV »

Ну $returnid теоретически как раз и есть тот самый id страницы с чьим шаблоном каталог надо отображать. Поэтому надо выяснять почему он пустой. Вообще её надо через параметры я так подозреваю передавать, поэтому надо смотреть обработку массива params.
unsigned double ZYV;
y0zh
New Member
New Member
Posts: 9
Joined: Thu Jun 18, 2009 12:38 pm

Re: Не работает постраничная навигация в CTLModuleMaker

Post by y0zh »

Т.е. это все-таки недоработка модуля, правильно? Или я ошибаюсь?
Сам себе траблшутер :)
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: Не работает постраничная навигация в CTLModuleMaker

Post by ZYV »

Ну откуда я знаю, я же исходники не вижу. Ты при вызове модуля returnid='16' задавал и не работало?
unsigned double ZYV;
y0zh
New Member
New Member
Posts: 9
Joined: Thu Jun 18, 2009 12:38 pm

Re: Не работает постраничная навигация в CTLModuleMaker

Post by y0zh »

Нет, не пробовал. Я слабо еще понимаю внутреннюю работу MadeSimple и этого модуля.
Сам себе траблшутер :)
Post Reply

Return to “Russian - русский”