Forumlar / National / Russian / Есть ли возможность создавать мультистраницы в Сиене

В котонти была такая функция [newpage] Новая страница. То есть было много текста и тег разбивал текст на несколько страниц, в Сиене можно это реализовать, что-то не могу понять. на СКедиторе?

Macik
#34351 2012-05-17 19:48

Хех. Я уж и забыл про такую функциональность. Спасибо, что напомнили... 

Но у меня не работает. :))

По началу проблема была в том, что CKEditor как-то криво в теги все это оборачивает и поэтому верстка «ломается».

Ладно, отключил парсер, оставил просто текст:

Тест
AAAA
[newpage]
BBBB
[title]TitleСтраница 2[/title]
CCCC

Все равно не работает. Нажимаю ссылку на любую страницу, а движок мне все равно первую показывает.

Полез в код. Есть подозрение, что ошибка в алгоритме page.inc.php. Подробнее:

Строка 20: $pg = cot_import('pg', 'G', 'INT'); тут все ок.
Строка 53: $pag['page_tab'] = empty($pg) ? 0 : $pg; тут тоже норм.
Со строки 206 идет обработка табов, смотрим.
Строки 206-207: проверка наличия тегов [newpage] и в $pag['page_totaltabs'] пишется количество табов. Все хорошо.

Строка 217: $max_tab = $pag['page_totaltabs'] - 1;
Строка 218: $pag['page_tab'] = ($pag['page_tab'] > $max_tab) ? 0 : $pag['page_tab'];   Оппс! И наш $pag['page_tab'] обнуляется.
 

Не совсем уверен в логике соответствия параметра $pg и нумерации $pag['page_tab'], возможно этот -1 нужно добавить также в строку 53: $pag['page_tab'] = empty($pg) ? 0 : $pg-1;.

Создал тикет №940

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F