Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Разбивка страницы на части по специальному тегу
Загрузите дополнение из админки вашего сайта. Как?

Возможности

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

Компонент работает как с 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&param=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), тогда придётся расставить разделители вручную.

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

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.
  1. Sergey Leleko 23 сентября 2013, 12:40 #
    Добрый день! Принцип установки на TypoMCE я полагаю такой же как на TinyMCE? согласно статье habrahabr.ru/post/123033/. У меня вывелась только 1 кнопка в редакторе по ее нажатию тег разрыва вроде и ставится, но при сохранении тег удаляется и разбивки не происходит.
    1. Sergey Leleko 23 сентября 2013, 18:14 #
      UDP: Все работает :) Кнопка только 1 вместо 4, но это и не важно, разбивка работает! Прекрасный компонент! Спасибо за проделанную работу.
    2. Долгий Виктор 04 мая 2014, 17:58 #
      Добрый день! Ооочень не хватает плагинов для разбивки, для редактора CKeditor.
      Войдите на сайт, чтобы прокомментировать.
      График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
      Название
      PageBreaker
      Версия
      1.2.0-rc
      Дата выпуска
      20.01.2014
      Автор выпуска
      Василий Наумкин
      Цена
      Бесплатно
      Загрузок
      251
      Версия MODX
      от 2.2
      Теги
      Другие дополнения автора
      SMF, Ace, mxManager, MobileDetect, msProfile, Comparison, AjaxSnippet, Markdown, Sendex, debugParser, mspQiwi, AjaxForm, mspRobokassa, msDiscount, AdminPanel, TypoMCE, Office, mSearch2, mspZPayment, eventsCalendar2, Uploadify, Jevix, Loginza, HybridAuth, Tickets, PhpHypher, DateAgo, Theme.Bootstrap, miniShop2, BannerY, yTranslit, pdoTools, MinifyX, ms2Gallery
      Поделиться