Не заметила, что ссылка на Оружейную немного другая, поправлю
И еще не обрабатывается ситуация, когда поле не заполнено. Тоже поправлю
Техническая поддержка сервиса 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