Не заметила, что ссылка на Оружейную немного другая, поправлю
И еще не обрабатывается ситуация, когда поле не заполнено. Тоже поправлю
Техническая поддержка сервиса Quadro.Boards |
Новости сервиса |
О форуме
Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC,
на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы.
Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)
|
Полезные ссылки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Техническая поддержка сервиса Quadro.Boards » Архив » Скрипты по подгрузке API WoW
Не заметила, что ссылка на Оружейную немного другая, поправлю
И еще не обрабатывается ситуация, когда поле не заполнено. Тоже поправлю
Герда
поправь из этого поста скрипт фовера
Скрипты по подгрузке API WoW
*еще от гостя работать не будет пока
поправь из этого поста скрипт фовера
поправила
http://blackteam.mmohost.ru/viewtopic.php?id=5&p=2
*еще от гостя работать не будет пока
пичалько
но можно пережить - можно для гостей вклеить аву по умолчанию с тайтлом "зарегистрируйтесь для просмотра персонажа"
Отредактировано Герда (07.11.2014 23:43:34)
пичалько
но можно пережить - можно для гостей вклеить аву по умолчанию с тайтлом "зарегистрируйтесь для просмотра персонажа"
Не, оно в итоговом то варианте будет работать.
Работает. Вроде.
Работает. Вроде.
у меня - нет 
а, небольшой эффект есть - в персом посте топика отобразилась ава по умолчанию: http://blackteam.mmohost.ru/viewtopic.php?id=5
на остальных постах глухо
Герда
кто-то потому что вместе со мной че-та правит ))
работает
теперь и у гостя
(номер допполя у тебя другой)
Герда
в общем, развлекайся
это уже завтра поправлю
Не заметила, что ссылка на Оружейную немного другая, поправлю
И еще не обрабатывается ситуация, когда поле не заполнено. Тоже поправлю
Предполагаю, что если на странице несколько человеков, у которых неправильно заполнено поле - тоже будет отображаться неправильно.
И если сервер вернет ерунду, то ерунда и отобразится, а не картинка по умолчанию.
Но это уже косметика. Завтра разберусь.
А сегодня уже спать.
кто-то потому что вместе со мной че-та правит ))
а, сори. не вовремя полезла. 
над подправить следующее:
1. при клике на аватар попадаем на API файл персонажа, а не на оружейную (картинку бурум с этого файла, а юзера ссылаем в сюда: http://eu.battle.net/wow/ru/character/сервер/имя/simple)
2. можно вшить target="_blank" в ссылку
3. вот у человека поле персонажа пустое: http://blackteam.mmohost.ru/viewtopic.php?id=5#p763
ему вкорячить аватар по умолчанию мона?
Не заметила, что ссылка на Оружейную немного другая, поправлю
а, ясн. все, тоды развлекаемся до завтра с чем есть 
Предполагаю, что если на странице несколько человеков, у которых неправильно заполнено поле - тоже будет отображаться неправильно.
протестирую.
ум... скрипт кажись конфликтует с скриптом наград:
<!-- Награды v3.1 by kozhilya -->
Герда
Я немного переписала код, возможно уже не будет конфликтовать. Осталось решить одну проблему и скину код для теста
Герда
попробуй
//только поле поменяй на свое
<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="https://forumstatic.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>на тему аватарок - есть еще от такая юзер-панель на главной странице:
<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>если я еще не задолбала, глянь, плз, правильность кода, а то вдруг опять через опу что-то. 
если я еще не задолбала, глянь, плз, правильность кода, а то вдруг опять через опу что-то.
да вроде ничего. Не фонтан, запросы не кешируются, но поскольку только на главной - думается, нестрашно.
По поводу скрипта из моего поста. Потестируй пару деньков, если все ок - напомни, чтобы я код подчистила.
И да. Не знаю, есть ли возможность в wow поменять аватарку, но если такая возможность есть - то обновляться инфа не будет.
Можно раз в энное время чистить хранилище принудительно. Если надо - допишу такую возможность.
И да. Не знаю, есть ли возможность в wow поменять аватарку, но если такая возможность есть - то обновляться инфа не будет.
Можно раз в энное время чистить хранилище принудительно. Если надо - допишу такую возможность.
если меняешь внешность перса в игре (одеваешь новую шмотку или прическу в парикхмахерской новую ставишь), аватар на батл нете меняется.
Естественно, хочется, что на форуме тож менялось, ибо есть важные изменения: например, платная услуга по смене расы (вызывающая овации гильды от того, что стало одним бесполезным эльфом меньше
).
если меняешь внешность перса в игре (одеваешь новую шмотку или прическу в парикхмахерской новую ставишь), аватар на батл нете меняется.
окей, как часто надо, чтобы инфа менялась?
пусть запросы и асинхронные, но если совсем не кешировать - тоже не айс
м... думаю, раз в недельку - оптимально. (по средам
)
Герда
окей, допишу )
Вы здесь » Техническая поддержка сервиса Quadro.Boards » Архив » Скрипты по подгрузке API WoW