На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Плагин pagination_more - ajax-пагинация «показать больше»

Плагины » Пагинация / 24 ноября 2015

Плагин ajax-пагинации pagination_more

Данный плагин реализует популярный способ организации пагинации - с помощью ajax-подгрузки в конец списка записей добавляется новая порция.

Как работает?

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

Плагин может работать как единственный плагин пагинации, так и в комплекте с другими аналогичными плагинами.

Плагин максимально заточен под работу в шаблонах на основе дефолтного - реагирует на стандартный хук pagination. Однако, при желании его можно кастомизировать для работы с любыми шаблонами (нестандартной вёрсткой).

Опции и настройки

Все имеющиеся на данный момент настройки плагина показаны на следующем скриншоте:

Опции плагина Pagination_more

Возможно, кроме опций плагина вам потребуется самостоятельно прописать css-стили оформления кнопки. По-умолчанию, плагин включает стили из custom.css - вы можете добавить свои стили в него. Если будете прописывать стили в самом шаблоне, то файл custom.css следует переименовать (например, в «_custom.css»), чтобы он не подключался.

Скачать

Автор: Илья Земсков

Текущая версия плагина: 1.0 (стабильно работает на cms 0.93, но можно заставить работать и на более старых версиях).

pagination_more_1_0.zip14

ToDo

Возможно у вас появятся идеи по доработке - присылайте их в комментариях к этой публикации.

Комментариев: 28
  1. Здравствуйте. Интересный плагин: давно думал о таком в Maxsite, даже смотрел реализацию, но она была настолько не похожа на плагин pagenation, что я забросил это дело.

    Вопрос: насколько такой вариант удобен для посетителей?

    Одно дело, когда заботишься о дублях, другое - когда заботишься об удобстве посетителей.

  2. Денис, что касается удобства для посетителей, то тут зависит от аудитории. Лично я всё больше прихожу ко мнению, что наличие в пагинации кучи страниц пользователя скорее пугает, чем мотивирует (особенно на «обывательской» аудитории). Нажатие кнопки в этом смысле промежуточный вариант между "бесконечной страницей" и простой пагинацией. Думаю, что в любом случае, надо тестировать на конкретном сайте (аудитории) и уже тогда делать выводы - стоит ли вообще такой способ внедрять или выбрать что-то другое?

  3. Что за издевательская капча? smile Деньги нужны, но не таким же способом. downer

    p/s за накрутку пессимизация от поисковиков raspberry сайтам из этой капчи excaim

  4. Благодарю. Буду скорее всего его использовать на новом блоге по праздникам.

  5. Подумывал реализовать, а тут уже готовый. Отличная работа.

  6. Илья, с капчей явно переборщил. Невозможно скачать. Хотел глянуть, видимо не судьба. ;-(

  7. А есть код для вызова в не стандартный шаблон?

  8. Кому нужен плагин - может свободно скачать, т.к. moneycaptcha с раздачи убрал. Подробности читайте здесь

    А есть код для вызова в не стандартный шаблон?

    А как по твоему он должен выглядеть?

  9. А как по твоему он должен выглядеть?

    как код LOL

  10. как код LOL

    У меня есть идея как такое сделать. Но это для будущих версий приберёг. Пока нужно просто понять - работает ли вообще такой алгоритм подгрузки?

  11. Больше интересует, насколько сильно будет такой плагин нагружать сервер и грузить браузер пользователя, если страниц очень много (у меня на сайте из около 5000), а пользователь всё жмет на "Показать больше" и жмёт ))

  12. насколько сильно будет такой плагин нагружать сервер и грузить браузер пользователя, если страниц очень много

    Руслан, грузить будет не больше, чем грузят простые переходы по пагинациям. Там пользователь тоже может заморочиться и листать пока все ваши 5000 записей не просмотрит.

  13. На всех моих сайтах, где опробовал плагин (а штука, безусловно, полезная) наблюдаю глюк на главной (и только на ней) странице. А именно: при нажатии кнопки подгрузка осуществляется, но кнопка (вместе с пагинацией) дублируется аж в двух местах: 1. В месте первого вызова; 2. в конце подгруженной порции постов (там кнопка и пагинация выводятся два раза подряд). Выглядит это примерно вот так:

    скриншот

    Причем кнопка "Показать еще" активна лишь самая последняя, остальные не работают. На страницах категорий, тегов - все работает четко, как надо.

    В чем может быть проблема?

  14. Михаил, спасибо за отзыв! Странный глюк. Возможно дело в особенностях вёрстки - мне нужно посмотреть что происходит. Как это сделать?

  15. http://horrorbook.ru/

    Вот здесь на главной странице я пока использую этот плагин, пока работаю с самим сайтом.

    Но вообще, мне кажется, дело не в верстке, т.к. на другом сайте с другим дизайном аналогичный глюк.

  16. Кстати, из идей по развитию плагина или по созданию другого подобного - можно было бы реализовать подгрузку с заменой, т.е. ранее загруженный текст "исчезает", его место занимает новый. В частности, такой вариант мог бы быть интересен для обработки страниц, использующих плагин multipage (разделение одной страницы на несколько подстраниц). Нечто подобное встречал в реализации на сайте bloody-disgusting, например вот здесь:

    http://bloody-disgusting.com/editorials/3372080/10-awesome-family-horror-films/3/

  17. А какой код, просто добавить кнопку, чтобы была только показать ещё, а 1,2,3 и т.д нет.. Пробовал подключать ушки, с ними тоже не работает.

  18. Сергей, просто отключите другие плагины пагинации. Они все срабатывают по хуку pagination, как и этот плагин. Отключите другие, будет показывать только эту кнопку.

  19. Сергей, просто отключите другие плагины пагинации. Они все срабатывают по хуку pagination, как и этот плагин. Отключите другие, будет показывать только эту кнопку.

    Спасибо попробую.

  20. На всех моих сайтах, где опробовал плагин (а штука, безусловно, полезная) наблюдаю глюк на главной (и только на ней) странице.

    Михаил, уточняющие вопросы: В шаблоне есть свой (кастомный) файл /type/home/units/home-full.php или используется дефолтный? Если свой, то есть ли в нём код для пагинации или такого кода нет там?

    Дело в том, что плагин в процессе обработки ajax-запроса формирует новую порцию на основе указанного файла - сам плагин ничего не приписывает к выдаче. Можно посмотреть что возвращается от сервера в браузер при нажатии кнопки.

    Общение по проблеме можно продолжить в личке.

  21. Общение по проблеме можно продолжить в личке.

    Окей.

  22. Илья, есть идея сделать еще одну кнопку "Удалить". Например, подгрузили новую порцию записей, сразу появляется дополнительная кнопка - "Удалить".

  23. Можно ли изменить количество выводимых записей при пагинации? Например, на первой (главной) странице выводить 5 записей, а на всех последующих по 10 записей.

  24. Можно ли изменить количество выводимых записей при пагинации?

    Катя, теоретически - вполне можно сделать всё, что душе угодно. Код плагина открыт и всегда можно сделать форк, который будет обладать нужными свойствами/поведением.

    Думаю, что можно попробовать решить вашу задачу и без правки самого плагина. Посмотрите файл \pagination_more\do-ajax.php - там есть подключение type_foreach файла category-mso-get-pages. Возможно через него вы сможете подправить количество подгружаемых записей.

  25. Тут вопрос скорее не в подгружаемых записях, а в количестве выводимых записей на страницах пагинации (nex/2 next/3). Как сделать, чтобы на главной странице (или next/1) выводилось 5 записей, а на остальных (nex/2 next/3) по 10?

    В какую сторону копать?

  26. Разобралась с этим вопросом!

  27. На крайней версии Максайта плагин, похоже, не работает.

  28. плагин, похоже, не работает.

    Михаил, спасибо за сообщение! Проверю на досуге.