Автоматическая подгрузка материалов для uCoz

Автоматическая подгрузка материалов для uCoz

12015-01-27575017Денис Абдуллин

Очередной очень простой и очень полезный скрипт. Недавно он мне был нужен, но я не нашел готового решения, была найдена версия, в которой нужно было нажимать на кнопку для подгрузки материалов. Это хорошо, но нужнее именно автоматическая подгрузка материалов для uCoz, поскольку это современно и понятно, а вот нажатие на кнопку по сути не сильно отличается от хождения по страницам.

Скрипт проверен на этом сайте, но только на модуле «Каталог статей», но должно работать и в других модулях. Главное, проверьте, чтобы в коде был указан правильный модуль.

Замените на странице со списком материалов $BODY$ на следующий код:

Код
<div id="conter">$BODY$</div>
<div class="selector" id="selector" style="display:none">$PAGE_SELECTOR$</div>

<script type="text/javascript">  
  if ($("#selector").find(".swchItem:contains('»')").text() == '»') {  
  $("#selector").after('<div id="nextCont" class="input_submit alt"><div class="u_pos"></div></div>');  
  };  

$(window).scroll(function() {
if($('.u_pos').position().top-$(window).scrollTop() < 1000) {
Conte.to()
}
});

  Conte = {  
  to:function(){  
  $("#nextCont").html('<div align="center"><img src="/.s/img/icon/ajsml.gif" border="0" /></div>');  
  nextik = $("#selector").find(".swchItem:contains('»')").attr('onclick').toString();  
  num = nextik.match(/\d/);  
  $.get('/publ/0-'+num, function(next){  
  $("#conter").append( $("#conter", next).html() );  
  $("#selector").html( $("#selector", next).html() );  
  $("#nextCont").html('<div class="u_pos"></div>');  
  if ($("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };  
  });  
  }  
  }  
  </script>

Замените в коде publ на нужный модуль!

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


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (17)
Николай Ра 2015-01-27 в 22:41Спам
Неужто, спасибо!
1
Магомедов Тимур 2015-01-29 в 15:54Спам
ставил подобное, одни и те же материалы выводит.
1
Радик М. 2015-01-29 в 21:57Спам
Не работает! Нужен кровь из носу подобный скрипт - давно ищу, да все найти не могу, даже платно ни кто не хочет реализовывать эту идею...
0
Денис Абдуллин 2015-01-30 в 10:37
Забыл написать, что нужно в коде заменить publ на нужный модуль.
0
Радик М. 2015-01-30 в 15:26Спам
Ну это само собой, в статьях работает, но для новостей - походу это невозможно!
0
Денис Абдуллин 2015-02-08 в 16:57
Иногда действительно повторяются новости при загрузке, не знаю с чего, я то скрипт просто доработал, чтобы подгрузка была автоматической, а то, что было, не разобрал. Народ, я не специально :)
0
Радик М. 2015-02-10 в 13:43Спам
А как ты для новостей сделал? Даже если повторяются... У меня вообще не грузит, потому что в новостях нет модуля селектора переключателя страниц, расскажи по подробнее. Спасибо!
0
Макс Власов 2016-10-09 в 13:45Спам
Скрипт автоподгрузки есть в uScript, правда, платный.
0
Марк 2015-01-31 в 14:15Спам
А как на счет файлов (/load) ?
0
Philip Rybalka ✔ 2015-02-01 в 15:54
Было бы хорошо запоминать позицию материала, с которого перешёл пользователь. Если он нажмёт назад, что бы не пришлось прокручивать всё ещё раз.
1
Магомедов Тимур 2015-02-11 в 03:00Спам
используй куки
0
Michael Guber 2015-02-04 в 11:57Спам
А есть ли смысл?
1
Philip Rybalka ✔ 2015-03-25 в 01:26
Для некоторых проектов, да.
0
Игорь Матвиенко 2015-03-28 в 17:56Спам
Хехе, знакомый код,это код сайта n-torrents.ru на.
0
Марк 2015-03-31 в 20:03Спам
У меня стоит определенный эффект при наведении на новость, вот он к сожалению вместе с материалами не подгружается.
0
Евгений Зубрицкий 2015-04-12 в 12:17Спам
Если бы я понимал как это тут вставить.
1
Марк 2015-04-17 в 20:49Спам
Там CTRL+C, CTRL+V, не более.
0
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.