• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Синтаксис Jquery Api парсинга Xml (Помогите выложить правильно теги в JavaScript, для вывода)
Синтаксис Jquery Api парсинга Xml
ges
Сообщений: 36
Репутация: -2

Сообщение # 1 | 04:23:56
Здравствуйте!!!

Люди помогите пожалуйста Разобраться с этими кодами

Code
<script type="text/javascript">  
function getXml(url,id,num){  
if(url){var url=url,cont=document.getElementById(id),tmp='';  
$.ajax({type:'GET',url:url,  
beforeSend:function(){cont.innerHTML='<img src="http://likbezz.ru/_source/_ico/loader/aj2.gif" alt="" />';},  
success:function(d){  
var n=d.getElementsByTagName('name'),j=num;  
var obj={TITLE:[],MESSAGE:[],ENTRY_URL:[],CATEGORY_NAME:[],CATEGORY_URL:[]};  
$.each(n,function(i,n){var o=$(n).text(),v=$(n.nextSibling.firstChild).text();  
  if(o=='TITLE')obj.TITLE.push(v);  
  if(o=='MESSAGE')obj.MESSAGE.push(v);  
  if(o=='ENTRY_URL')obj.ENTRY_URL.push(v);  
  if(o=='CATEGORY_NAME')obj.CATEGORY_NAME.push(v);  
  if(o=='CATEGORY_URL')obj.CATEGORY_URL.push(v);  
});  
$.each(obj.TITLE,function(i){  
if(i<j){  
     tmp+=['<li class="yt-uix-slider-slide-item ">'
  '<div class="browse-item yt-tile-default yt-uix-tile">'

  '<a href="'+obj.ENTRY_URL$[i]+' class="ux-thumb-wrap contains-addto ">'
'<span class="video-thumb ux-thumb ux-thumb-128 ">'
'<span class="clip">'
'<img alt="Значок видео" src="//i3.ytimg.com/vi/',obj.AUTHOR_NAME[i],'/default.jpg">'
'</span>''</span>''<span class="video-time">',obj.TIME[i],'</span>'

'<span class="yt-uix-button-content">'
  '</span>'

'</a>'
  '<div class="browse-item-content">'
  '<h3 dir="ltr">'
'<a href="'+obj.ENTRY_URL[i]+'" title="'obj.TITLE[i]'" class="yt-uix-tile-link">'
  ,obj.TITLE[i]'
'</a>'' </h3>'

  '<span class="browse-item-info">'
  '<a href="'+obj.PROFILE_URL[i]+'" class="yt-user-name " dir="ltr">'
  ,obj.USERNAME[i]'
  '</a>'

  '</span>'
  '</div>'
  '</div>'

  '</li>'].join('');

</script>


Тут у Ликбеза есть готовый код , но она на мой дизайн не подходить

Code
function getXml(url,id,num){  
if(url){var url=url,cont=document.getElementById(id),tmp='';  
$.ajax({type:'GET',url:url,  
beforeSend:function(){cont.innerHTML='<img src="http://likbezz.ru/_source/_ico/loader/aj2.gif" alt="" />';},  
success:function(d){  
var n=d.getElementsByTagName('name'),j=num;  
var obj={TITLE:[],MESSAGE:[],ENTRY_URL:[],CATEGORY_NAME:[],CATEGORY_URL:[]};  
$.each(n,function(i,n){var o=$(n).text(),v=$(n.nextSibling.firstChild).text();  
         if(o=='TITLE')obj.TITLE.push(v);  
         if(o=='MESSAGE')obj.MESSAGE.push(v);  
         if(o=='ENTRY_URL')obj.ENTRY_URL.push(v);  
         if(o=='CATEGORY_NAME')obj.CATEGORY_NAME.push(v);  
         if(o=='CATEGORY_URL')obj.CATEGORY_URL.push(v);  
});  
$.each(obj.TITLE,function(i){  
if(i<j){  
tmp+=['<h4><a href="'+obj.ENTRY_URL[i]+'">',obj.TITLE[i],'</a></h4>',obj.MESSAGE[i],'<br /><br />'].join('');  
}  
});  
cont.innerHTML=tmp;  
},  
error:function(a,b){if(b=='error'){cont.innerHTML='<b style="color:#F33;">Извините, но произошла ошибка: «'+a.status+'» '+a.statusText+'!</b>';}}  
});};};


А мне надо чтоб как и здесь http://studiorr.ucoz.ru/publ выводился материалы

Как войдете в сайт сразу первый Категории будет
Больше всего просмотров за сегодня »

Потом будет

Наука и техника »
Там должна выводится тела этого категории как и остальные .
Тут остальные сделано с помощью Информера но мне их много нужно ,
Как всегда не хватает , Пришлось сделать с помощью Api

Заранее всем Спасибо за помощь !!!

Вы ездите. Мы ремонтируем.
Сообщение отредактировал ges - Среда, 21 Ноя 2012, 04:29:16
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 2 | 20:00:42
Quote (ges)
Тут у Ликбеза есть готовый код , но она на мой дизайн не подходить

Ликбезз там же даёт пояснение к коду , а именно:

Code
tmp+=['<h4><a href="'+obj.ENTRY_URL[i]+'">',obj.TITLE[i],'</a></h4>',obj.MESSAGE[i],'<br /><br />'].join('');

- Это - шаблон формирования блоков с контентом. Настраивать под себя.

Это - шаблон формирования блоков с контентом. Настраивать под себя.

Так же можете ознакомиться со статьёй Парсинг API при помощи JS или PHP - там есть универсальный код для разбора API-данных через JS. В качестве сепаратора для построения массива материалов используете тег name = "MATERIAL_ID"

Вы полюбили меня. Здесь я. (с)
ges
Сообщений: 36
Репутация: -2

Сообщение # 3 | 21:41:40
Quote (Ferro7)
Это - шаблон формирования блоков с контентом. Настраивать под себя.


А я о чем говорю !
Если смог бы не спросил бы здесь , как, где, чего делать ,

.....Тут у ликбеза вставлено обычное теги без CSS , их всего лишь 3- или 4 div,a,h3,

.....А у меня шаблон не такой,! и это блок будет выводится, с фото материала,
....Как и высшее указал ссылку на этот модуль

вот еще раз приложу

Quote (ges)

А мне надо чтоб как и здесь http://studiorr.ucoz.ru/publ выводился материалы

Как войдете в сайт сразу первый Категории будет
Больше всего просмотров за сегодня »

Потом будет

Наука и техника »
Там должна выводится тела этого категории как и остальные .
Тут остальные сделано с помощью Информера но мне их много нужно ,
Как всегда не хватает , Пришлось сделать с помощью Api


Вы наверно не поняли меня !

Я не знаю как правильно выложит теги внутри Javascript sad
Потому что правило не знаю ..
Я не знаю не которые команды и не знаю для чего они [i] (v) (i)
if(i<j) и так далее, и так далее.
из 100% командах понимаю только 5-10%

Вот мне надо чтоб , это кусок кода

Code

<li class="yt-uix-slider-slide-item ">
  <div class="browse-item yt-tile-default yt-uix-tile">

  <a href="$ENTRY_URL$" class="ux-thumb-wrap contains-addto ">
<span class="video-thumb ux-thumb ux-thumb-128 ">
<span class="clip"><img onload="" alt="Значок видео
" src="//i3.ytimg.com/vi/$AUTHOR_NAME$/default.jpg">
</span></span><span class="video-time">$TIME$</span>

<span class="yt-uix-button-content">
  </span>

</a>
  <div class="browse-item-content">
  <h3 dir="ltr">
<a href="$ENTRY_URL$" title="$TITLE$" class="yt-uix-tile-link">
  $TITLE$
</a> </h3>

  <span class="browse-item-info">
  <a href="$PROFILE_URL$" class="yt-user-name " dir="ltr">
  $USERNAME$
  </a>

  </span>
  </div>
  </div>

  </li>



правильно поместить сюда

Code

tmp+=['<h4><a href="'+obj.ENTRY_URL[i]+'">',obj.TITLE[i],'</a></h4>',obj.MESSAGE[i],'<br /><br />'].join('');



Я сегодня сам делал делал , Разобрался в чем причина !!! но не совсем. wink
Первая причина было что вообще не чего не выводился
При такой ссылке http://www.studiorr.ucoz.ru/api/publ/
----------------------------------------------------------------------------------!
Когда включаю функцию (Разрешить использование API: Базовое API (GET-only) для сайта)

Материалы выводится через API в норме , и через ссылке http://www.studiorr.ucoz.ru/api/publ/ выводится на браузер XML файл.

А когда еще подключаю функции (Использовать API key:)
Тогда API не работает, и подкидывает на сайт ,
.....И за это парсинг не сработает , возвращает ответь UNDEFINED
--------------------------------------------------------------------------------!

А по поводу формирование, тегов внутри скрипта, как правильно! не совсем разобрался.
Без вызова такого тега
Code

<img onload="" alt="Значок видео
" src="//i3.ytimg.com/vi/$AUTHOR_NAME$/default.jpg">


Выводится без ошибок , но не все то что нужно .
Нужно вызвать следующие коды

Code
$AUTHOR_NAME$ $ENTRY_URL$ $TITLE$ $TIME$ $USERNAME$  
И ВОТ ЭТУ  
  <img onload="" alt="Значок видео
" src="//i3.ytimg.com/vi/$AUTHOR_NAME$/default.jpg">  


Для примера меняю TITLE с USERNAME

места имя материала выводится вид ссылка категории
пример вот так.

http://studiorr.ucoz.ru/publ

Кому лен ответит на вопрос хотя дайте ссылку , в разбора Jquery то, как правильно вставит теги внутри скрипта для парсинга xml

Заранее всем СПС!!!

Вы ездите. Мы ремонтируем.
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Синтаксис Jquery Api парсинга Xml (Помогите выложить правильно теги в JavaScript, для вывода)
  • Страница 1 из 1
  • 1
Поиск: