Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

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

12>>>

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

Kobrin
#1 2012-05-17 13:02

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

Верстка, адаптивный дизайн.
McDuck
#2 2012-05-17 13:30

При парсинге страницы в html такой функции, похоже, нет или она сильно засекречена. А хотелось бы <!--newpage--> по аналогии с  <!--more-->

Trustmaster
#3 2012-05-17 16:24
[newpage]
[title]Страница 2[/title]

Никуда не делось, работает даже с HTML-парсингом.

May the Source be with you!
McDuck
#4 2012-05-17 17:01

Виноват... - как-то считал, что с квадратными скобками работает только в BBcode, даже не пробовал такой формат.

Moool13
#5 2012-05-17 17:21

Кстати, есть проблема с тайтлами. Напр. имеем текст

текст текст текст

[newpage]
[title]Заголовок второй страницы[/title]
текст текст текст

[newpage]
[title]Заголовок третьей страницы[/title]
текст текст текст

[newpage]
[title]Заголовок четвертой страницы[/title]
текст текст текст

На выходе в списке страниц имеем

Страница 1
Заголовок второй страницы
Заголовок третьей страницы
Заголовок четвертой страницы

Может, сделать возможность писать заголовок первой страницы?

Trustmaster
#6 2012-05-17 18:09
[title]Заголовок первой страницы[/title]
текст текст текст

[newpage]
[title]Заголовок второй страницы[/title]
текст текст текст

[newpage]
[title]Заголовок третьей страницы[/title]
текст текст текст

[newpage]
[title]Заголовок четвертой страницы[/title]
текст текст текст
May the Source be with you!
Moool13
#7 2012-05-17 18:19

Понял свою ошибку, перед первым [title] был текст. И тут в голову пришла мысль, почему бы не сделать, если текст перед первым [title], то он отоображается на всех страницах?

Trustmaster
#8 2012-05-17 18:52

Потому что для этого есть экстраполя.

May the Source be with you!
Macik
#9 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
Kobrin
#10 2012-05-21 15:14

А есть ли возможность вывести кнопку на CKeditor?

Добавлено 1 час спустя:

Да, есть, уже разобрался

 

Верстка, адаптивный дизайн.

Bu konu Kobrin tarafından düzenlendi(2012-05-21 16:49, 10 yıllar önce)
Trustmaster
#11 2012-05-23 11:27
#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 происходит.

May the Source be with you!
Macik
#12 2012-05-23 22:26
#34388 Trustmaster:
 

Нет, в 53 строке всё верно. Нумерация табов идёт с 0. У меня точно такая же страница работает. Посмотри, что с $max_tab происходит.

Ссылки, которые генерируется автоматически и размещается в блоке «Содержание», такие: 

первая страница - http://localhost/cot98/index.php?e=page&al=novaya-stranicza  (причем если включить скин Symisun-03, то ссылка будет с параметром &pg=0 )
вторая страница - http://localhost/cot98/index.php?e=page&al=novaya-stranicza&pg=2

Теперь смотрим как отрабатывает скрипт:

20: $pg = 2;
53: $pag['page_tab'] = 2; 
208: $pag['page_totaltabs'] = 2;
217: $max_tab = 1;
218: $pag['page_tab'] = 0;  // все. это уже не правильное значение, в результате которого отображается первая (нулевой индекс) страница

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

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Sergey
#13 2012-05-23 22:31

В одно время, я решал вашу проблему. Вот это было сделано для Генуи

http://www.cotonti.com/datas/users/page.inc.php_205.7z

Текст перед первым упоминанием тега [newpage]  у меня является обложкой.

Я тут нашел описание, может быть это описание какой-то  и последующей версии, непомню http://www.cotonti.com/datas/users/page_205.pdf

Я сейчас работаю в совершенно другой модели Генуи.

www.cotonti.mobi

Bu konu Sergey tarafından düzenlendi(2012-05-23 23:09, 10 yıllar önce)
Trustmaster
#14 2012-05-30 19:16

Macik, нумерация табов идёт с нуля и по порядку: 0, 1 , 2 и т.д. Проблема была именно в том, что функция паджинации перескакивала и формировала после pg=0 сразу pg=2 из-за того, что так работает $cfg['easypagenav']. Решилась проблема принудительным отключением easypagenav для данного тега. Кстати, [title] нелья вставить в середине таба, он должен идти сразу после [newpage].

May the Source be with you!
Macik
#15 2012-05-30 19:32

Ага! Было у меня предположение, что дело в кривом формировании ссылок, но так как изучать внутреннюю логику нехотелось, туда не полез.

Отлично. Рад что разобрались.

p.s. За замечание по поводу [newpage] спасибо.

 

 

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

12>>>