• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
uCoz API: Аватар пользователя, добавившего материал
Abramov7
Сообщений: 9
Репутация: 0

Сообщение # 1 | 09:50:40
Код

<script type="text/javascript">
     if( $UID$ != '0' ){
  var str='$UID$';
     }
     $.get(  
  'http://mysite.ru/api/index/8-'+str+'?apikey=KEY',
  function(data){
      var mydata = new Array();  
      $('name', data).each(function(){  
   mydata[$(this).text()] = $(this).next().text();  
      });
      //$('.avatar').html('<img src="'+mydata['USER_AVATAR']+'" />');
      $('.avatar').html('<b>'+mydata['USER_ID']+'</b>');
  },  
  'xml'
     );  
</script>


Изначально делал переменной $PROFILE_URL$ с методом str.substring() и вырезал первые 22 символа, до ID пользователя, но так проще.

Код вставляю в вид материалов модуля FAQ.

Цель: вывод аватара пользователя, добавившего вопрос.

Что происходит сейчас:

Например есть 3 вопроса. Один вопрос добавил пользователь с ID 1, второй и третий с ID 1349. Скрипт выводит аватар в материале то пользователя ID 1 (причем все материалы в его аватаром), иногда (и чаще всего) выводит во всех материалах аватар пользователя с ID 1349.

Вот я не знаю, как решить проблему... Может быть как-то через переменную $NUMBER$ (порядковый номер материала) и циклом в JavaScript?

Честное слово, не могу додумать. С PHP силен, а с JavaScript на "вы".
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 2 | 19:27:10
Abramov7,
Код
$('.avatar').html('<b>'+mydata['USER_ID']+'</b>');

Замените на
Код
$('.avatar$UID$').html('<b>'+mydata['USER_ID']+'</b>');

В коде самого элемента также произведите замену значения атрибута class
Код
class="avatar"

На
Код
class="avatar$UID$"

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
Abramov7
Сообщений: 9
Репутация: 0

Сообщение # 3 | 20:19:17
JonMagon, спасибо. Протестирую Ваш вариант.

Пока я упростил действие до одной строчки кода:

Код
<script type="text/javascript">$('.avatar').load('/index/8-$UID$ .user_avatar > img');</script>


Но это не есть комильфо. Спасибо за помощь!
Сообщение отредактировал Abramov7 - Суббота, 05 Апр 2014, 20:22:22
  • Страница 1 из 1
  • 1
Поиск: