[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Softing.do.am » Скрипты » Медальки в профиле v2. lite
Медальки в профиле v2. lite
  Добавил: Hoverik  
 

Нам прийдется пожертвовать одним полем для запоминания медалек. В моем примере это "Yahoo идентификатор", можете и другое поле выбрать, только замените то что синее.

Сначало перепишем на хост картинки медалек под именами medal0, medal1 ... - максимум 30шт. В шаблоне "Всплывающие окна после $BODY$ вставляем код, изменив то что красным на свое.

Code
<script>
if(document.title=='Информация о пользователе') {
put='http://путь до медалек/'; var n; medal=''; stat=0;
//Админ-награды
if(document.getElementById('block16')){
obj=document.getElementById('block16');
obj.style.display='none';
k=obj.getElementsByTagName("span"); adm=k[0].innerHTML;
if(adm){
for(i=0;i<adm.charAt(1);i++) medal+=' <img src="'+put+'medal3.gif" title="За просто так">';
for(i=0;i<adm.charAt(2);i++) medal+=' <img src="'+put+'medal2.gif" title="За победу в конкурсе">';
for(i=0;i<adm.charAt(3);i++) medal+=' <img src="'+put+'medal9.gif" title="За победу в фотоконкурсе">';
for(i=0;i<adm.charAt(0);i++) medal+=' <img src="'+put+'medal1.gif" title="За помощь в развитии портала">';
}}   
//Вывод наград
if(medal){
k=document.getElementById('block1');
k.innerHTML+='<BR>Награды (<a href="страница пояснения.htm" target="_blank">???</a>):';
k.innerHTML+='<BR>'+medal;
}
} //Информация о пользователе
if(document.title=='Изменение личной информации') {
document.adduser.yahoo.parentNode.parentNode.style.display='none';
}
</script>

Пояснение строчек: for(i=0;i<adm.charAt(0);i++) medal+=' <img src="'+put+'medal1.gif" title="За помощь в развитии портала">';
- таких строчек должно быть столько сколько видов мидалек вы используете, меняйте только то что красным помечено.
Первая красная цифра - это порядковый номер в строке наград. Счет идет с нуля.
второе красное - файл медальки
третье красное - за что медал
В шаблоне Регистрации пользователей скрываем используемое поле, пишем после $BODY$:
<script>
document.adduser.yahoo.parentNode.parentNode.style.display='none';
</script>

Награждение осуществляем через админку следующем образом:
00300 - это значит что у вас 5 видов медалек, и в профиле будет 3медальки с именем medal2.

Скрипт рабочий, если у кого что-то не выходит, в правом верхнем углу страницы есть кнопочка"Х", нажмите на нее и забудьте об этом как о страшном сне

 
  Просмотров:  
Форум » Softing.do.am » Скрипты » Медальки в профиле v2. lite
Страница 1 из 11
Поиск: