Автоматическое деление статей на страницы в Zebrum Lite 1.0.11

5 сентября 2008 | 25 комментариев

В новой версии Zebrum Lite 1.0.11 добавлена возможность автоматического деления статьи на страницы.

Например, если текст вашей статьи состоит из 4000 символов, то теперь автоматически можно разделить его на несколько страниц. Можно задать произвольное количество символов на странице. Например, делить по 1000 или по 2000 символов на страницу.

Вёрстку постраничной навигации между этими страницами можно легко вписать в Ваш дизайн.

За настройки этого функционала отвечает секция [split] конфигурационного файла:

[split]
; автоматическое деление на подстраницы.
; on - включен, для выключения на конкретной странице используется @@nosplit=1
; off - выключен, для включения на конкретной странице используется @@split=1
auto = on
; максимальное количество символов текста на одну страницу,
size = 1000
; шаблон названия страницы с номером подстраницы, начиная со 2-й, например:
;    #pageuri#-#pagenum#           /index-2.html
;    #pageuri#.page-#pagenum#      /index.page-2.html
;    любой шаблон, 1-ая страница   /index.html
url = #pageuri#-#pagenum#

По умолчанию автоматическое деление статьи на страницы выключено. Для того, чтобы его включить, нужно изменить значение опции auto на on.

Параметр size отвечает за максимальное количество символов на одной странице. Абзац считается неделимым, поэтому даже если количество символов в абзаце превышает значение параметра size, абзац не будет «разрезан» на части и будет выведен полностью на одной из страниц.

За URL созданных страниц отвечает параметр url. С его помощью можно настроить систему так, чтобы ссылки на новые страницы формировались в соответствии с Вашим вкусом. Например, http://вашдомен/filename-2.html или http://вашдомен/filename.2.html.

Для того, чтобы вывести постраничную навигацию, можно использовать функцию z_pagenavigation():

<?php echo z_pagenavigation(
'<div id="navigation"><span>Страницы:</span> ', // открывающий HTML-код
'<a href="#link">#number</a>', // формат ссылки на страницу
'#number', //формат текущей страницы
'</div>', // закрывающий HTML-код
' | ' // разделитель между HTML-кодом ссылок на страницы
); ?>

В приведенном выше примере показаны параметры, используемые по умолчанию, если функция вызывается без аргументов:

<?php echo z_pagenavigation(); ?>

У страницы появились два новых свойства: @@split и @@nosplit. Например, если включен режим автоматического деления на страницы, то указав у страницы свойство @@nosplit=1 можно запретить это деление для данной страницы. И наоборот, если автоматический режим выключен, то для того, чтобы разбить статью на страницы можно просто указать свойство @@split=1.

Теги: ,

  • Milleram

    Большое спасибо!

  • Zebrum

    Файл config.ini в папке config.

  • Milleram

    Здравствуйте.
    Хотел спросить как включить автоделение статей в Zebrum Lite 1.1.2?
    Я имею в виду в какой файл нужно вписывать конфигурацию?

  • Zebrum

    Pereiro, уточните, пожалуйста.
    Вас интересует оформление нескольких уровней в меню, или создание многоуровневой структуры сайта?

  • Здравствуйте!
    А как реализовать меню 2 и более уровней?

  • Вот почему мне это слово не хотелось использовать :)

  • Zebrum

    Borigen,
    Это не баг по определению :) z_subpages() является "помощником" в шаблоне, т.е. его содержимое не является частью страницы, деление которыой здесь описано. Мы знаем об этой проблеме и будем её решать.
    Спасибо за описание данной проблемы.

  • Или я пропустил, где можно задавать количество анонсов...

  • Нашел вот такое явление (баг - не поворачивается язык про Зебру говорить).
    Пагинация (деление на страницы) не работает на странице вывода анонсов постов.
    Если постов много, эта страница может принять ужасающие размеры, теоретически :).

  • Да-да, это я просто поторопился. Тестировал на локалхосте. А потом залил на хостинг, так вот там всё работает без изъяна.
    Ещё раз спасибо за такую замечательную CMS-ку. Быстро, удобно, легко, просто, ничего лишнего.

  • Zebrum

    Неизвестный блог,
    Спасибо за интерес к нашей системе. На Ваш вопрос ответил на форуме: http://zebrum.ru/forum/inde....

  • А я вот столкнулся со следующей проблемой.
    Если страница второго уровня вложенности автоматически разбита на несколько страниц, то всё нормально. Но, если перейти на 2, 3 и так далее, то кликнуть на 4,5, 6 не получится, так как ссылки принимают вид
    http://www.сайт.ру/%5C/слово-3.html
    после ru и перед именем файла появляется какое-то слово-паразит. В браузере видно следующее:
    /\/, а если скопировать ссылку в буфер, то вместо \ вот такая кракозяба - %5C.

    Заметил, что это происходит только если страница второго уровня. А если третьего, то вместо \ висит имя каталога, то есть всё кликабельно.

    Исправите этот глюк в следующих версиях? А то ведь ваша система такая классная, что я тут же забросил WordPress. Всё-таки ваша разработка больше подходит под сателлиты, нежели блогохостинги.

  • Хочется побыстрее что бы появилась платная версия :-) Толпы сателитов ждут!

  • CMS просто выше всех похвал. Да ещё и с таким саппортом и скоростью пополнения функционала!

  • >> kt2k, данная проблема исправлена в версии Zebrum Lite 1.0.11a

    Скачал 1.0.11а -установил - проверил
    Всё работает корректно (в т.ч. и ссылки типа zebrum-lite-109)
    Ура!

  • Zebrum

    kt2k,
    данная проблема исправлена в версии Zebrum Lite 1.0.11a.

    Помимо этого в обновлённой версии:
    - добавлен автоматический сброс кэша при изменении настройки системы (файла config.ini);
    - исправления в работе с изображениями (возможность использования alt).

  • Сергей

    Лучше не надо. Это тогда ГС получатся, забанят.
    Я больше люблю делать СДЛ (Сателлиты Для Людей) :)

  • еще как вариант можно сделать что бы один большой текст делился на отдельные страницы, но боюсь сателит уже будет не совсем красивый, заголовков-то не будет или будут кривые %)

  • Сергей

    Супер! Нужная фишка.
    Скорость выхода обновлений просто фантастическая :)

  • Вооо, этого действительно не хватало, молодцы, эх ..... такими темпами ))

  • kt2k

    Разобрался с проблемой, по умолчанию в конфиге системы выложено что
    [split]
    url = #pageuri#-#pagenum#

    В этом случае нагенерированные ссылки не хотят работать
    если поменять на

    url = #pageuri#.page-#pagenum# то начинает работать :)

  • Ммм, интересно! А можете на тестовом сайте это продемонстрировать? :)

  • Ого :-) респект ребята, эта функция ускорит создание сатов в разы :-)
    Сейчас тестирую вашу cms на различных хостингах.
    Иногда приходится проставлять права 777 на папку content и на папку tools.
    И тогда все работает. Я это о чем говорю - что бы меньше вопросов к сапорту было можно в инструкции пометить эти рекомендации.

    Но на некоторых хостингах ничего менять не надо - и так работает!
    Спасибо за качественный и функциональный продукт.
    Я уже боюсь думать что будет когда проект дойдет до 100% готовности :-)
    Все другие cms будут отдыхать.

  • kt2k

    точнее проблема в zebrum-lite-.html работает а когда число подставляется то у меня по крайне мере не работает :(

  • kt2k

    Толи я чего то не понял, толи http://мой_домен/news/zebrum-lite-109.html не открывает в дефолтной установке

blog comments powered by Disqus