Данный плагин реализует популярный способ организации пагинации - с помощью ajax-подгрузки в конец списка записей добавляется новая порция.
Как работает?
Для посетителя сайта в месте вывода пагинации будет показана кнопка, при нажатии на которую выполняется ajax-запрос на сервер и в ответ получается новая порция записей, которая добавляется в конец списка. Демонстрацию работы плагина можно увидеть здесь66.
Плагин может работать как единственный плагин пагинации, так и в комплекте с другими аналогичными плагинами.
Плагин максимально заточен под работу в шаблонах на основе дефолтного - реагирует на стандартный хук pagination. Однако, при желании его можно кастомизировать для работы с любыми шаблонами (нестандартной вёрсткой).
Опции и настройки
Все имеющиеся на данный момент настройки плагина показаны на следующем скриншоте:
Возможно, кроме опций плагина вам потребуется самостоятельно прописать css-стили оформления кнопки. По-умолчанию, плагин включает стили из custom.css - вы можете добавить свои стили в него. Если будете прописывать стили в самом шаблоне, то файл custom.css следует переименовать (например, в «_custom.css»), чтобы он не подключался.
Скачать
Автор: Илья Земсков
Текущая версия плагина: 1.0 (стабильно работает на cms 0.93, но можно заставить работать и на более старых версиях).
ToDo
Возможно у вас появятся идеи по доработке - присылайте их в комментариях к этой публикации.
Здравствуйте. Интересный плагин: давно думал о таком в Maxsite, даже смотрел реализацию, но она была настолько не похожа на плагин pagenation, что я забросил это дело.
Вопрос: насколько такой вариант удобен для посетителей?
Одно дело, когда заботишься о дублях, другое - когда заботишься об удобстве посетителей.
Денис, что касается удобства для посетителей, то тут зависит от аудитории. Лично я всё больше прихожу ко мнению, что наличие в пагинации кучи страниц пользователя скорее пугает, чем мотивирует (особенно на «обывательской» аудитории). Нажатие кнопки в этом смысле промежуточный вариант между "бесконечной страницей" и простой пагинацией. Думаю, что в любом случае, надо тестировать на конкретном сайте (аудитории) и уже тогда делать выводы - стоит ли вообще такой способ внедрять или выбрать что-то другое?
Что за издевательская капча?
Деньги нужны, но не таким же способом.
p/s за накрутку пессимизация от поисковиков
сайтам из этой капчи
Благодарю. Буду скорее всего его использовать на новом блоге по праздникам.
Подумывал реализовать, а тут уже готовый. Отличная работа.
Илья, с капчей явно переборщил. Невозможно скачать. Хотел глянуть, видимо не судьба. ;-(
А есть код для вызова в не стандартный шаблон?
Кому нужен плагин - может свободно скачать, т.к. moneycaptcha с раздачи убрал. Подробности читайте здесь
А как по твоему он должен выглядеть?
как код![LOL](http://maxhub.vizr.ru/uploads/smiles/lol.gif)
У меня есть идея как такое сделать. Но это для будущих версий приберёг. Пока нужно просто понять - работает ли вообще такой алгоритм подгрузки?
Больше интересует, насколько сильно будет такой плагин нагружать сервер и грузить браузер пользователя, если страниц очень много (у меня на сайте из около 5000), а пользователь всё жмет на "Показать больше" и жмёт ))
Руслан, грузить будет не больше, чем грузят простые переходы по пагинациям. Там пользователь тоже может заморочиться и листать пока все ваши 5000 записей не просмотрит.
На всех моих сайтах, где опробовал плагин (а штука, безусловно, полезная) наблюдаю глюк на главной (и только на ней) странице. А именно: при нажатии кнопки подгрузка осуществляется, но кнопка (вместе с пагинацией) дублируется аж в двух местах: 1. В месте первого вызова; 2. в конце подгруженной порции постов (там кнопка и пагинация выводятся два раза подряд). Выглядит это примерно вот так:
Причем кнопка "Показать еще" активна лишь самая последняя, остальные не работают. На страницах категорий, тегов - все работает четко, как надо.
В чем может быть проблема?
Михаил, спасибо за отзыв! Странный глюк. Возможно дело в особенностях вёрстки - мне нужно посмотреть что происходит. Как это сделать?
http://horrorbook.ru/
Вот здесь на главной странице я пока использую этот плагин, пока работаю с самим сайтом.
Но вообще, мне кажется, дело не в верстке, т.к. на другом сайте с другим дизайном аналогичный глюк.
Кстати, из идей по развитию плагина или по созданию другого подобного - можно было бы реализовать подгрузку с заменой, т.е. ранее загруженный текст "исчезает", его место занимает новый. В частности, такой вариант мог бы быть интересен для обработки страниц, использующих плагин multipage (разделение одной страницы на несколько подстраниц). Нечто подобное встречал в реализации на сайте bloody-disgusting, например вот здесь:
http://bloody-disgusting.com/editorials/3372080/10-awesome-family-horror-films/3/
А какой код, просто добавить кнопку, чтобы была только показать ещё, а 1,2,3 и т.д нет.. Пробовал подключать ушки, с ними тоже не работает.
Сергей, просто отключите другие плагины пагинации. Они все срабатывают по хуку pagination, как и этот плагин. Отключите другие, будет показывать только эту кнопку.
Спасибо попробую.
Михаил, уточняющие вопросы: В шаблоне есть свой (кастомный) файл /type/home/units/home-full.php или используется дефолтный? Если свой, то есть ли в нём код для пагинации или такого кода нет там?
Дело в том, что плагин в процессе обработки ajax-запроса формирует новую порцию на основе указанного файла - сам плагин ничего не приписывает к выдаче. Можно посмотреть что возвращается от сервера в браузер при нажатии кнопки.
Общение по проблеме можно продолжить в личке.
Окей.
Илья, есть идея сделать еще одну кнопку "Удалить". Например, подгрузили новую порцию записей, сразу появляется дополнительная кнопка - "Удалить".
Можно ли изменить количество выводимых записей при пагинации? Например, на первой (главной) странице выводить 5 записей, а на всех последующих по 10 записей.
Катя, теоретически - вполне можно сделать всё, что душе угодно. Код плагина открыт и всегда можно сделать форк, который будет обладать нужными свойствами/поведением.
Думаю, что можно попробовать решить вашу задачу и без правки самого плагина. Посмотрите файл \pagination_more\do-ajax.php - там есть подключение type_foreach файла category-mso-get-pages. Возможно через него вы сможете подправить количество подгружаемых записей.
Тут вопрос скорее не в подгружаемых записях, а в количестве выводимых записей на страницах пагинации (nex/2 next/3). Как сделать, чтобы на главной странице (или next/1) выводилось 5 записей, а на остальных (nex/2 next/3) по 10?
В какую сторону копать?
Разобралась с этим вопросом!
На крайней версии Максайта плагин, похоже, не работает.
Михаил, спасибо за сообщение! Проверю на досуге.