Переделка скрипта подгрузки материалов
|
|
Дата: Вс, 16.09.2012, 12:31:30 | Сообщение # 1
|
Имееться скрипт автоматической подгрузки материалов он работает везде кроме новостей сайта. Так вот нужно прикрутить его к новостям сайта.
Сам скрипт
1. Находим в нужном модуле (например гл. страница каталога файлов) :
[codes]$BODY$[/codes]
И заменяем ето на :
[codes]<div id="contik">$BODY$</div>[/codes]
2. И ниже вставляем код кнопки подгрузки::
[codes]<div style="display:none;" id="selector">$PAGE_SELECTOR$</div>
<script type="text/javascript"> if ($("#selector").find(".swchItem:contains('»')").text() == '»') { $("#selector").after('<br><div id="nextCont" class="input_submit alt" style="display:block; text-align:center;"><div onclick="Conti.to();" style="padding:3px;"><b>Подгрузить материалы</b></div></div>'); };
Conti = { to:function(){ $("#nextCont").html('<div style="padding:4px"><img src="http://on.ucoz.org/images/apoloader.gif" border="0" weight="80px" height="80px "/></div>'); nextik = $("#selector").find(".swchItem:contains('»')").attr('onclick').toString(); num = nextik.match(/\d/); $.get('/load/0-'+num, function(next){ $("#contik").append( $("#contik", next).html() ); $("#selector").html( $("#selector", next).html() );
$("#nextCont").html('<div onclick="Conti.to();" style="padding:3px;"><b>Подгрузить материалы</b></div>'); if ($("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); }; }); } } </script>[/codes]
Прошу помощи форумчан
[img]http://s54.radikal.ru/i145/1002/80/880fed1d3396.gif[/img]
Сообщение отредактировал NAMAT - Вс, 16.09.2012, 12:32:06
|
|
Дата: Вс, 16.09.2012, 20:03:06 | Сообщение # 2
|
Quote (NAMAT) Имееться скрипт автоматической подгрузки материалов он работает везде кроме новостей сайта. Он работает и писался для каталога файлов:Quote (NAMAT) $.get('/load/0-'+num, function(next){ Quote (NAMAT) Так вот нужно прикрутить его к новостям сайта. Его никак не прикрутить, т.к. сам скрипт основан на подмене переключателя страниц:Quote (NAMAT) <div style="display:none;" id="selector">$PAGE_SELECTOR$</div> И последнего я в модуле новостей не наблюдаю вообще. Вывод: данный скрипт переделать нельзя, а нужно писать\искать новый\другой (а поскольку я не скриптер, то вообще не известно возможно ли такое сделать или существует ли он на сегодняшний день вообще, лично я не видел).Quote (NAMAT) Прошу помощи форумчан Здесь вам вряд ли помогут.
Сообщение отредактировал -SAM- - Вс, 16.09.2012, 20:11:29
|
|
Дата: Пн, 17.09.2012, 17:41:33 | Сообщение # 3
|
В общем, кто шарит в js-jquery, тот сделать сможет. Сделать можно, вчера пробовал ставить на страницу архива новостей. Вся проблема в том, что переключатель нужно как-то выудить с исходного кода и его обернуть, да так чтобы после каждой подгрузки новостей оно снова оборачивало этот переключатель... Вот такое дело, работает один раз:Code <div id="contik">$BODY$</div>
<script type="text/javascript"> $("#pagesBlock1").wrapAll('<div style="display:none;" id="selector"></div>'); </script>
<script type="text/javascript"> if ($("#selector").find(".swchItem:contains('»')").text() == '»') { $("#selector").after('<br><div id="nextCont" class="input_submit alt" style="display:block; text-align:center;"><div onclick="Conti.to();" style="padding:3px;">[ <b>Подгрузить материалы</b> ]</div></div>'); };
Conti = { to:function(){ $("#nextCont").html('<div style="padding:4px"><img src="http://stronghold.ucoz.net/img/apoloader.gif" border="0" weight="80px" height="80px "/></div>'); nextik = $("#selector").find(".swchItem:contains('»')").attr('onclick').toString(); num = nextik.match(/\d/); $.get('/news/'+num, function(next){ $("#contik").append( $("#contik", next).html() ); $("#selector").html( $("#selector", next).html() );
$("#nextCont").html('<div onclick="Conti.to();" style="padding:3px;">[ <b>Подгрузить материалы</b> ]</div>'); if ($("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); }; }); } } </script> В том, что сделать можно сомнений нет.
Сообщение отредактировал -SAM- - Ср, 19.09.2012, 01:24:21
|
|
Дата: Пн, 24.09.2012, 19:42:15 | Сообщение # 4
|
Обсуждение и переделка под другие модули - здесь (от разработчика). Смотрим пост от himach:Quote (himach) Вот вам под "Новости сайта". Зайдите в ПУ - Настройка модуля "Новости сайта" - Показывать перекл. стр. - Сверху и Снизу ПУ - Новости сайта - Страница архива новостей. $BODY$ замените на: Code <div id="contik">$BODY$</div> <div id="selector"></div> <style>.catPages1{opacity:0 !important;width:0 !important;height:0 !important;}</style>
<script>
if ($(".catPages1").find(".swchItem:contains('»')").text() == '»') { $("#selector").after('<br><div id="nextCont" style="border:1px solid #225e83; cursor:pointer; background:#588db5; color:#fff; text-shadow:0px 1px 0px #225e83; text-align:center;"><div onclick="Conti.to();" style="padding:9px;"><b>Подгрузить материалы</b></div></div>'); };
Conti = { to:function(){ $("#nextCont").html('<div style="padding:10px"><img src="http://usite.su/img/new/next_load.gif" border="0" /></div>'); oncl = $(".catPages1").find(".swchItem:contains('»')").attr('onclick').toString(); num = oncl.match(/\d/); $.get('/news/'+num, function(nnews){ $("#contik").append( $("#contik", nnews).html() ); $(".catPages1").html( $(".catPages1", nnews).html() ); $("#nextCont").html('<div onclick="Conti.to();" style="padding:9px;"><b>Подгрузить материалы</b></div>'); if ($(".catPages1", nnews).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); }; }); } } // здесь был hi7eMh1Gh. iWebb'у пламенный привет </script> P.S.: ссылку предоставил hitz, работоспособность проверена!
Сообщение отредактировал -SAM- - Пн, 24.09.2012, 19:55:03
|
|