Техническая поддержка сервиса Quadro.Boards

Объявление

Идет поиск Хранителя форума

Новости сервиса

О форуме

Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC, на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы. Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Поток сознания » Скрипты по подгрузке API WoW


Скрипты по подгрузке API WoW

Сообщений 21 страница 40 из 129

21

Не заметила, что ссылка на Оружейную немного другая, поправлю
И еще не обрабатывается ситуация, когда поле не заполнено. Тоже поправлю

0

22

Герда
поправь из этого поста скрипт фовера
Скрипты по подгрузке API WoW

*еще от гостя работать не будет пока

0

23

sadhaka написал(а):

поправь из этого поста скрипт фовера

поправила
http://blackteam.mmohost.ru/viewtopic.php?id=5&p=2

sadhaka написал(а):

*еще от гостя работать не будет пока

пичалько
но можно пережить - можно для гостей вклеить аву по умолчанию с тайтлом "зарегистрируйтесь для просмотра персонажа"

Отредактировано Герда (07.11.2014 23:43:34)

0

24

Герда написал(а):

пичалько
но можно пережить - можно для гостей вклеить аву по умолчанию с тайтлом "зарегистрируйтесь для просмотра персонажа"

Не, оно в итоговом то варианте будет работать.

Работает. Вроде.

0

25

sadhaka написал(а):

Работает. Вроде.

у меня - нет :dontknow:

0

26

а, небольшой эффект есть - в персом посте топика отобразилась ава по умолчанию: http://blackteam.mmohost.ru/viewtopic.php?id=5
на остальных постах глухо

0

27

Герда
кто-то потому что вместе со мной че-та правит ))
работает
теперь и у гостя

(номер допполя у тебя другой)

+1

28

Герда
в общем, развлекайся

это уже завтра поправлю

sadhaka написал(а):

Не заметила, что ссылка на Оружейную немного другая, поправлю
И еще не обрабатывается ситуация, когда поле не заполнено. Тоже поправлю

Предполагаю, что если на странице несколько человеков, у которых неправильно заполнено поле - тоже будет отображаться неправильно.
И если сервер вернет ерунду, то ерунда и отобразится, а не картинка по умолчанию.
Но это уже косметика. Завтра разберусь.

А сегодня уже спать.

0

29

sadhaka написал(а):

кто-то потому что вместе со мной че-та правит ))

а, сори. не вовремя полезла. :)

над подправить следующее:
1. при клике на аватар попадаем на API файл персонажа, а не на оружейную (картинку бурум с этого файла, а юзера ссылаем в сюда: http://eu.battle.net/wow/ru/character/сервер/имя/simple)
2. можно вшить target="_blank" в ссылку
3. вот у человека поле персонажа пустое: http://blackteam.mmohost.ru/viewtopic.php?id=5#p763
ему вкорячить аватар по умолчанию мона?

0

30

sadhaka написал(а):

Не заметила, что ссылка на Оружейную немного другая, поправлю

а, ясн. все, тоды развлекаемся до завтра с чем есть :)

sadhaka написал(а):

Предполагаю, что если на странице несколько человеков, у которых неправильно заполнено поле - тоже будет отображаться неправильно.

протестирую.

0

31

ум... скрипт кажись конфликтует с скриптом наград:
<!-- Награды v3.1 by kozhilya -->

0

32

Герда
Я немного переписала код, возможно уже не будет конфликтовать. Осталось решить одну проблему и скину код для теста

0

33

Герда
попробуй
//только поле поменяй на свое

Код:
<style>
  .pa-avatar.item2, .pa-fld2 {display: none;}
</style>


<script>

$(function() {
    var arrParam, flParam, urlParam, tailAva, newAva, idParam, currentAva = null, arrStorage = '', tryStorage;

    function getUrlAva(id, aux, url, realm, nick, placeAva) {
     $.ajax({
          url: url,
          dataType: "jsonp",
          jsonp : "jsonp",
          async : false,
          success: function(data){
            arrStorage[id] = data.thumbnail;
            localStorage.setItem('battlenetAva', JSON.stringify(arrStorage));
             
            $(placeAva).append('<a href="http://eu.battle.net/wow/ru/character/'+realm+'/'+nick+'/simple" title="оружейная"> <img alt="'+aux+'" src="http://eu.battle.net/static-render/eu/'+data.thumbnail+'"> </a>');      
          }
       });
    }

    if(document.URL.indexOf("viewtopic.php")!=-1 && window.localStorage) {

      if (localStorage.getItem('battlenetAva') == null) arrStorage = {};         
      else  arrStorage = $.parseJSON(localStorage.getItem('battlenetAva'));         

              $(".post-author").each(function(e) {

                  if ($(this).find(".pa-fld2").text()) arrParam = $(this).find(".pa-fld2").text().split(":")[1].split(",");
                  else arrParam = [];

                  newAva = $('<li class="pa-avatar item3"></li>').insertAfter($(this).find(".pa-title"));

                  if(arrParam.length < 2) { $(newAva).html('<img src="http://blackteam.mmohost.ru/files/0012/ad/ab/72354.jpg" title="персонаж неизвестен" />'); return; }

                  idParam = $(this).find(".pa-respect a[href*='respect.php']").attr('href').split('id=')[1];     

                  urlParam = encodeURI('http://eu.battle.net/api/wow/character/'+arrParam[0]+'/'+arrParam[1]);

                  if(!arrParam[2]) arrParam[2] = "0";

                  if (arrStorage) {
                     if (arrStorage[idParam]) $(newAva).append('<a href="http://eu.battle.net/wow/ru/character/'+arrParam[0]+'/'+arrParam[1]+'/simple" title="оружейная"> <img alt="'+arrParam[2]+'" src="http://eu.battle.net/static-render/eu/'+arrStorage[idParam]+'"> </a>');
                     else getUrlAva(idParam, arrParam[2], urlParam, arrParam[0], arrParam[1], newAva);
                  }  
              })
    }
});
</script>

+1

34

на тему аватарок - есть еще от такая юзер-панель на главной странице:

Код:
    <script type="text/javascript">
    if($('#pun-index').length)
    $.get("/profile.php?section=fields&id="+UserID+"", function(data){
    var PFld = $(data).find(".input #fld3").val();
    var ZFld = $(data).find(".input #fld1").val();
    var QFld = "";;
    if (UserName == ""){UserName = "<a href='/profile.php?section=personal&id="+UserID+"'>неизвестно</a>"}
    if (UserAge == "0"){UserAge = "<a href='/profile.php?section=personal&id="+UserID+"'>неизвестно</a>"}
    if (UserBirthDate == ""){UserBirthDate = "<a href='/profile.php?section=personal&id="+UserID+"'>заполнить</a>"}
    if (UserSex == "2"){UserSex = "женский"}
    if (UserSex == "1"){UserSex = "мужской"}

function ABC(QFld,PFld,ZFld,UserName,UserAge,UserBirthDate,UserSex){
    if (UserSex == "0"){UserSex = "<a href='/profile.php?section=personal&id="+UserID+"'>неизвестно</a>"}
    if (!QFld){QFld = "<a href='/profile.php?section=fields&id="+UserID+"'>персонаж неизвестен</a>"}
    if (!PFld){PFld = "<a href='/profile.php?section=fields&id="+UserID+"'>батл тег не указан</a>"}
    if (!ZFld){ZFld = "<img src='/files/0012/ad/ab/72354.jpg'>"}
    var arr=document.getElementsByTagName("div")
    i=0
    while(arr ){
    if(arr[i].id=="u-panel") {
    name=arr[i].innerHTML
    name=name.substring(0)
    arr[i].innerHTML="<div id=option><span class='u-log'><a href='/profile.php?id="+UserID+"'>"+UserLogin+"</a></span><span class='u-ava'>"+ZFld+"</span><br/><div class='u-data'><b>"+UserTitle+"</b><br/>"+PFld+"<br/>"+QFld+" <br/>Имя: <b>"+UserName+"</b><br/>Пол: <b>"+UserSex+"</b><br/>Возраст: <b>"+UserAge+"</b> ["+UserBirthDate+"]<br/><a href='/respect.php?id="+UserID+"'>Репутация</a><br/><a href='/mod/awards/?uid="+UserID+"'>Достижения</a></div></div>"+name
    }i++}
}
	var dtn_1 = ZFld
        if(dtn_1&&dtn_1.length&&dtn_1.split(',').length>1){

        var realm = dtn_1.split(',')[0];
        var hero = dtn_1.split(',')[1];//alert([realm,hero])
        var altN = dtn_1.split(',')[2];
        var alt=""; if(typeof(altN)!='undefined')alt='alt="'+altN+'"';
        var QFld = hero;
        $.get('http://onff.ru/gerda/wow.php', { r: realm, h: hero }, function(data) { if(data==null){ZFld = "<img src='/files/0012/ad/ab/72354.jpg'>"; ABC(QFld,PFld,ZFld,UserName,UserAge,UserBirthDate,UserSex);return;}
          ZFld = '<img '+alt+' src="http://eu.battle.net/static-render/eu/'+data.thumbnail+'">';ABC(QFld,PFld,ZFld,UserName,UserAge,UserBirthDate,UserSex);
        });} else {ZFld = "<img src='/files/0012/ad/ab/72354.jpg'>";ABC(QFld,PFld,ZFld,UserName,UserAge,UserBirthDate,UserSex);}

    });
    </script>

если я еще не задолбала, глянь, плз, правильность кода, а то вдруг опять через опу что-то. :)

0

35

Герда написал(а):

если я еще не задолбала, глянь, плз, правильность кода, а то вдруг опять через опу что-то. :)

да вроде ничего. Не фонтан, запросы не кешируются, но поскольку только на главной - думается, нестрашно.

По поводу скрипта из моего поста. Потестируй пару деньков, если все ок - напомни, чтобы я код подчистила.
И да. Не знаю, есть ли возможность в wow поменять аватарку, но если такая возможность есть - то обновляться инфа не будет.
Можно раз в энное время чистить хранилище принудительно. Если надо - допишу такую возможность.

0

36

sadhaka написал(а):

И да. Не знаю, есть ли возможность в wow поменять аватарку, но если такая возможность есть - то обновляться инфа не будет.
Можно раз в энное время чистить хранилище принудительно. Если надо - допишу такую возможность.

если меняешь внешность перса в игре (одеваешь новую шмотку или прическу в парикхмахерской новую ставишь), аватар на батл нете меняется.
Естественно, хочется, что на форуме тож менялось, ибо есть важные изменения: например, платная услуга по смене расы (вызывающая овации гильды от того, что стало одним бесполезным эльфом меньше :D ).

0

37

Герда написал(а):

если меняешь внешность перса в игре (одеваешь новую шмотку или прическу в парикхмахерской новую ставишь), аватар на батл нете меняется.

окей, как часто надо, чтобы инфа менялась?
пусть запросы и асинхронные, но если совсем не кешировать - тоже не айс

0

38

м... думаю, раз в недельку - оптимально. (по средам  :D )

0

39

Герда
окей, допишу )

+1

40

Герда
http://joxi.ru/vAW4dpOh1RLBrW

+1


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Поток сознания » Скрипты по подгрузке API WoW


Рейтинг форумов | Создать форум бесплатно © 2007–2016 «QuadroSystems» LLC