Paging plugin
Лень — двигатель прогресса.
Делая сайтик, я столкнулся с необходимостью разбивать длинные посты на страницы. WordPress позволяет это делать, но только вручную. Поиск в Сети плагина, делающего разбивку автоматически, ни к чему не привел. Поэтому пришлось воспользоваться патчем к соответствующему модулю CMS Drupal, благо совсем недавно я прикручивал его. В результате появился плагин paging для WordPress.
Плагин атоматически разбивает длинные посты на страницы по границе абзаца. Если документ вручную разбит на страницы при помощи тега <!--nextpage-->, то плагин не должен ничего делать. Эта особенность может быть полезна, если пост содержит таблицы или какое-то другое хиторе форматирование. Длина страницы задана непосредственно в коде плагина и составляет 10К.
Пока что существует только альфа-версия, а потому возможны всякие глюки. Не обещаю, что буду дорабатывать плагин, но выявленные ошибки по возможности буду исправлять.
UPD 12 октября 2007. Внесено небольшое изменение.
UPD 24 января 2008. Вышла новая, изрядно переделанная версия (далее…)
Там стоит ограничение в 200 страниц на случай, если что-то пойдет не так, чтобы скрипт не завис. Если всё так, но не до конца, то либо увеличивайте это число, либо делайте более длинные страницы. А если не так… ну, я не телепат.
Установил плагин. У меня страницы разбивается на колл-во указанное в строке 37 — ($i
Разбивка осуществляется при выводе. Не экономно, зато в случае чего не придется всю базу перелопачивать.
Разбиение происходит при первом сохранении поста?.. При редактировании переразбиение будет?
Виктор, именно это — разбивка по границе абзаца — и сделано.
Можно ли сделать чтоб слова или теги не рвало? т.е. деление происходило по ближайшему пробелу или абзацу?
Понял что если немножко перенастраивать, то в самом коде… 🙂
А где его настройки появляются в админке? что-то не могу найти после активации…
collganibal the best! mega mega mega cool! respect!
collganibal the best! mega mega mega cool! respect!