#34351 Macik:
Хех. Я уж и забыл про такую функциональность. Спасибо, что напомнили...
Но у меня не работает. :))
По началу проблема была в том, что 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
Нет, в 53 строке всё верно. Нумерация табов идёт с 0. У меня точно такая же страница работает. Посмотри, что с $max_tab происходит.