Представляю вам новое готовое расширение для MODX Revolution — PageBreaker.
Оно состоит из двух плагинов для MODX + сильно модифицированный плагин bagebreak для TinyMCE.
Принцип действия не сложный: плагин PageBreaker смотрит в контент загружаемой страницы на предмет нахождения там специальной метки <!-- pagebreak --> и если таковая обнаружена — разбивает по ней страницу на куски, с генерированием ссылок на следующие.
Второй плагин PageRedirector реагирует помогает первому, перенаправляя запросы со страниц текста на документ, их содержащий.
В принципе, этих двух плагинов достаточно. Если вы не пользуетесь редакторами и форматируете вручную, вам нужно просто добавлять в текст <!-- pagebreak --> и все будет ок.
Однако, если без TinyMCE вы не представляете себе работы с сайтом, вам нужно сделать некоторые настройки:
Зайдите в Система -> Настройки системы -> выберите раздел tinymce и впишите в:
• Custom Buttons Row 3 кнопки pagebreak,pagebreakmanual,pagebreakauto,pagebreakcls
• Custom Plugins добавить в конец плагин pagebreak.
После этого у вас появятся 4 кнопки в третьем ряду редактора. Зачем?
• Standart — ставит на месте курсора.
• Manual — говорите, через сколько символов ставить разрыв текста и вперед!
• Auto — тоже, что и в предыдущем пункте, но кол-во символов установлено на 2500
• Clear — убрать все пустые параграфы и разрывы страниц.
Вот, в принципе и все.
Есть еще возможность грузить куски текста не переходами по линкам, а через ajax. Это немножко заморочено (нужно сделать контейнер для текста и прописать его в одном чанке) — поэтому по-умолчанию отключено. Кому интересно — смотрите FAQ.
Обновлено 20.01.2014
Компонент был полностью переписан, исправлены все недостатки старой версии. Подробности.
Оно состоит из двух плагинов для MODX + сильно модифицированный плагин bagebreak для TinyMCE.
Принцип действия не сложный: плагин PageBreaker смотрит в контент загружаемой страницы на предмет нахождения там специальной метки <!-- pagebreak --> и если таковая обнаружена — разбивает по ней страницу на куски, с генерированием ссылок на следующие.
Второй плагин PageRedirector реагирует помогает первому, перенаправляя запросы со страниц текста на документ, их содержащий.
В принципе, этих двух плагинов достаточно. Если вы не пользуетесь редакторами и форматируете вручную, вам нужно просто добавлять в текст <!-- pagebreak --> и все будет ок.
Однако, если без TinyMCE вы не представляете себе работы с сайтом, вам нужно сделать некоторые настройки:
Зайдите в Система -> Настройки системы -> выберите раздел tinymce и впишите в:
• Custom Buttons Row 3 кнопки pagebreak,pagebreakmanual,pagebreakauto,pagebreakcls
• Custom Plugins добавить в конец плагин pagebreak.
После этого у вас появятся 4 кнопки в третьем ряду редактора. Зачем?
• Standart — ставит на месте курсора.
• Manual — говорите, через сколько символов ставить разрыв текста и вперед!
• Auto — тоже, что и в предыдущем пункте, но кол-во символов установлено на 2500
• Clear — убрать все пустые параграфы и разрывы страниц.
Вот, в принципе и все.
Есть еще возможность грузить куски текста не переходами по линкам, а через ajax. Это немножко заморочено (нужно сделать контейнер для текста и прописать его в одном чанке) — поэтому по-умолчанию отключено. Кому интересно — смотрите FAQ.
Обновлено 20.01.2014
Компонент был полностью переписан, исправлены все недостатки старой версии. Подробности.