Форум Diz-Cs.Ru
Преимущества регистрации:
Возможность создания тем
Общение с пользователями
Найдете множество полезной информации
Найдете своих единомышленников
DIZ-CS.RU - Мы с Вами НАВСЕГДА!
В данном разделе Вы сможете задать любой вопрос который касается uCoz. Если Вы ищите скрипт, то напишите в эту тему, также можете посетить наш раздел веб-мастеров.
Если у пользователя мало гарантий, то советуем провести сделку через гаранта.
  • Страница 1 из 1
  • 1
Модератор форума: -SAM-  
Переделка скрипта подгрузки материалов
Дата: Вс, 16.09.2012, 12:31:30 | Сообщение # 1
Аватарка NAMAT
OFF
Пользователь
27 Сообщения:
0 Отзывы:
Имееться скрипт автоматической подгрузки материалов он работает везде кроме новостей сайта. Так вот нужно прикрутить его к новостям сайта.

Сам скрипт

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]

Прошу помощи форумчан Cnc

[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
Аватарка -SAM-
⇚ Stand Alone Man ⇛
OFF
Гл. Администратор
5630 Сообщения:
88 Награды:
262 Отзывы:
Сайт пользователя:
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
Аватарка -SAM-
⇚ Stand Alone Man ⇛
OFF
Гл. Администратор
5630 Сообщения:
88 Награды:
262 Отзывы:
Сайт пользователя:
В общем, кто шарит в 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
Аватарка -SAM-
⇚ Stand Alone Man ⇛
OFF
Гл. Администратор
5630 Сообщения:
88 Награды:
262 Отзывы:
Сайт пользователя:
Обсуждение и переделка под другие модули - здесь (от разработчика).
Смотрим пост от 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
  • Страница 1 из 1
  • 1
Поиск: