Версия 1.2.0-rc
Дата выпуска 20.01.2014
Загрузки 293
Просмотры 8 990

Возможности


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

Компонент работает как с friendly urls и без них, при этом поддерживая и обычные страницы, и контейнеры.

В зависимости от настроек, ссылки на страницы могут быть такими:
http://mysite.ru/test/p2.html
http://mysite.ru/test-p2.html
http://mysite.ru/index.php?id=15&p=2

При генерации адресов страниц уже существующие в $_GET параметры сохраняются:
http://mysite.ru/test/p2.html?param=value
http://mysite.ru/test-p2.html?param=value
http://mysite.ru/index.php?id=15&p=2¶m=value

Вы можете изменить свою системную настройку pagebreaker_page_var, чтобы подстраницы генерировались с другим именем.
Для генерации адресов также используются системные настройки friendly_alias_word_delimiter и container_suffix.

Компонент может работать через Ajax, причем делает он это с поддержкой HistoryAPI. Адрес страницы меняется в url без перезагрузки.
Для включения режима ajax, вам нужно
  1. Активировать настройку pagebreaker_ajax
  2. Обернуть плейсхолдер [[*content]] в шаблоне в какой-то элемент и указать его CSS селектор в настройке pagebreaker_ajax_selector
  3. На всякий случай почистить кэш

Все оформление вынесено в чанки с говорящими названиями. Добавлена мультиязычность, и все фразы из чанков забиты в словари.

Также компонент автоматически подключает свой CSS файл с простеньким оформлением ссылок на страницы. Если включен режим ajax — то он подключит и свой javascript.


Поддержка редакторов


В комплекте с компонентом идёт плагин pagebreaker для TinyMCE(TypoMCE), который устанавливается и активируется полностью автоматически.

Плагин добавляет 4 кнопочки на панель редактора.
  • Ручная разбивка. Выставляет разделитель в месте, где сейчас стоит курсор.
  • Автоматическая разбивка через указанное количество символов.
  • Автоматическая разбивка через каждые 2000 символов.
  • Очистка разделителей

Разбивка идёт по параграфам. То есть, текст сначала делится по тегам p, а затем замеряется содержимое каждого блока и делится на страницы.

Если в тексте нет тегов p (что немыслимо, при использовании TinyMCE), тогда придётся расставить разделители вручную.

Плагин выделяет разделители текста, чтобы вы видели где они проставлены. При удалении компонента, этот плагин также удаляется и убирает свои кнопочки.

1.2.0-rc

  • Works with cached pages.
  • Auto install and remove of TinyMCE (TypoMCE) plugin.
  • Lexicons in editor and frontend.
  • Supported any urls of source page.
  • Supported any $_GET parameters.
  • Ajax mode with HistoryAPI.
  • System settings for change splitter and page_var.

1.1.1-pl

  • Initial release.

Последние обсуждения в сообществе MODX.pro