cotonti.com : Есть ли возможность создавать мультистраницы в Сиене https://www.cotonti.com Son konu mesajları Cotonti en Thu, 29 Jan 2026 22:51:06 -0000 Macik #39679 Alex S:

пытаюсь организовать мультистраницы для отдельной категории страниц: хочу сделать, чтобы разбиение страницы пользователь мог использовать по мере надобности в зависимости от размера текста и при этом выводилось всего две кнопки "<<предыдущая" и "следующая>>", а тайтлы не выводились вовсе.

1. Пробовал использовать тэг more, но парсер выдает при публикации <hr class="more" />, рисует горизонтальную пунктирную линию и выдает весь остальной текст. Долго бился, но так и не понял, как его заставить работать.

По п.1: тег more в основном существует для вывода страниц в списке (pagelist), и работает следующим образом — текст находящийся до тега more попадает в {PAGE_ROW_TEXT_CUT}, а в {PAGE_ROW_TEXT} находится полный текст страницы.

По сути самого вопроса, то поставленную задачу я не понял. Куда должня вести кнопки «пред.» / «след.»?

]]>
Cum, 29 Ağu 2014 22:25:23 -0000
Alex S #37362 Trustmaster:

Обязательно, чтобы title следовал сразу после newpage:

Текст первой страницы.
[newpage]
[title]Страница 2[/title]
Текст второй страницы

Проверено, работает.

Кнопка в CKEditor добавляется написанием плагина для CKEditor'а. Тут гугл поможет лучше меня.

Здравствуйте,

пытаюсь организовать мультистраницы для отдельной категории страниц: хочу сделать, чтобы разбиение страницы пользователь мог использовать по мере надобности в зависимости от размера текста и при этом выводилось всего две кнопки "<<предыдущая" и "следующая>>", а тайтлы не выводились вовсе.

1. Пробовал использовать тэг more, но парсер выдает при публикации <hr class="more" />, рисует горизонтальную пунктирную линию и выдает весь остальной текст. Долго бился, но так и не понял, как его заставить работать.

2. Использовал тэг [newpage], но получаются кривые ссылки у табов вида: http:// localhost / mysite / page / test_article?pg=2 вместо http:// localhost / mysite / articles / test_article?pg=2 и при переходе, естественно, выдает 404 отсутствие ресурса. При этом у тайтлов ссылки нормальные.

3. можно, конечно, написать плагин с использованием списков и jquery, меняющего свойство display, но тогда возникают проблемы у пользователя при редактировании статьи в CKEditor' е.

Посоветуйте, пожалуйста, оптимальный вариант!

P.S. И посмотрите, пожалуйста, на ссылки табов, что это - баг или у меня где-то настройки надо менять? Я посмотрел код, ссылки формируются файлом page.main.php: 'PAGE_MULTI_TABNAV' => $pag['page_tabnav'], но юзеру править основной код все же нежелательно...

P.S.S. Стоит Siena 0.9.16 на локалке, парсер HTML.

С уважением,

Alex S

]]>
Pzt, 11 Ağu 2014 08:49:17 -0000
wAppp Уточняю. (Проверил, понял, что меня сбило с толку)

[title]... не "прячется" при отображении в списке, в list то есть... в самих страницах все нормально, прошу прощения - сам себя спутал (

]]>
Per, 04 Nis 2013 20:07:42 -0000
Trustmaster Обязательно, чтобы title следовал сразу после newpage:

Текст первой страницы.
[newpage]
[title]Страница 2[/title]
Текст второй страницы

Проверено, работает.

Кнопка в CKEditor добавляется написанием плагина для CKEditor'а. Тут гугл поможет лучше меня.

]]>
Per, 04 Nis 2013 19:22:00 -0000
wAppp Подскажите, пожалуйста. На сайте включен по умолчанию парсинг html, в расширениях - только HTML Parser.  Теги [newpage] отрабатываются, а тэги [title]xxxx[/title] остаются как есть в теле статей, т.е. просто текстом отображаются...Последняя версия Сиенны 0.9.13 - куда копать?

1
2
текст первой страницы....
новая страница...
[title]Страница 2[/title]

 

Спасибо... 

P.S. И каким образом можно добавить кнопку в CKeditor для выполнения разбивки и добавления заголовка?

]]>
Per, 04 Nis 2013 15:05:16 -0000
Macik Ага! Было у меня предположение, что дело в кривом формировании ссылок, но так как изучать внутреннюю логику нехотелось, туда не полез.

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

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

 

 

]]>
Çrş, 30 Mayıs 2012 19:32:34 -0000
Trustmaster Macik, нумерация табов идёт с нуля и по порядку: 0, 1 , 2 и т.д. Проблема была именно в том, что функция паджинации перескакивала и формировала после pg=0 сразу pg=2 из-за того, что так работает $cfg['easypagenav']. Решилась проблема принудительным отключением easypagenav для данного тега. Кстати, [title] нелья вставить в середине таба, он должен идти сразу после [newpage].

]]>
Çrş, 30 Mayıs 2012 19:16:56 -0000
Sergey В одно время, я решал вашу проблему. Вот это было сделано для Генуи

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

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

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

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

]]>
Çrş, 23 Mayıs 2012 22:31:09 -0000
Macik #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 (и более) должен выдавать соответствующую значению страницу.

 

 

]]>
Çrş, 23 Mayıs 2012 22:26:51 -0000
Trustmaster #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 происходит.

]]>
Çrş, 23 Mayıs 2012 11:27:22 -0000
Kobrin А есть ли возможность вывести кнопку на CKeditor?

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

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

 

]]>
Pzt, 21 Mayıs 2012 15:14:17 -0000
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

]]>
Per, 17 Mayıs 2012 19:48:10 -0000
Trustmaster Потому что для этого есть экстраполя.

]]>
Per, 17 Mayıs 2012 18:52:59 -0000
Moool13 Понял свою ошибку, перед первым [title] был текст. И тут в голову пришла мысль, почему бы не сделать, если текст перед первым [title], то он отоображается на всех страницах?

]]>
Per, 17 Mayıs 2012 18:19:34 -0000
Trustmaster [title]Заголовок первой страницы[/title] текст текст текст [newpage] [title]Заголовок второй страницы[/title] текст текст текст [newpage] [title]Заголовок третьей страницы[/title] текст текст текст [newpage] [title]Заголовок четвертой страницы[/title] текст текст текст ]]> Per, 17 Mayıs 2012 18:09:44 -0000 Moool13 Кстати, есть проблема с тайтлами. Напр. имеем текст

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

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

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

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

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

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

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

]]>
Per, 17 Mayıs 2012 17:21:30 -0000
McDuck Виноват... - как-то считал, что с квадратными скобками работает только в BBcode, даже не пробовал такой формат.

]]>
Per, 17 Mayıs 2012 17:01:11 -0000
Trustmaster [newpage] [title]Страница 2[/title]

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

]]>
Per, 17 Mayıs 2012 16:24:32 -0000
McDuck При парсинге страницы в html такой функции, похоже, нет или она сильно засекречена. А хотелось бы <!--newpage--> по аналогии с  <!--more-->

]]>
Per, 17 Mayıs 2012 13:30:05 -0000
Kobrin В котонти была такая функция [newpage]  Новая страница. То есть было много текста и тег разбивал текст на несколько страниц, в Сиене можно это реализовать, что-то не могу понять. на СКедиторе?

]]>
Per, 17 Mayıs 2012 13:02:46 -0000