Кнопка благодарность и антиблагодарность
В шаблоне вида сообщения по месту пишем код:
- Код: Выделить всё
<?if($READ_REP_URL$)?><div class="reputation"><?if($DO_REP_URL$)?><a title="Выразить благодарность" href="javascript://" onclick="window.open('/index/23-$UID$?good','reputation','resizable=1,scrollbars=1,top=0,left=0,width=500,height=230');return false;"><img src="http://src.ucoz.ru/sm/1/angel.gif" border="0" align="absmiddle"></a><?endif?> < <a href="$READ_REP_URL$" title="Посмотреть историю репутации">$REP_RATING$</a> > <?if($DO_REP_URL$)?><a title="Выразить недавольство" href="javascript://" onclick="window.open('/index/23-$UID$?bad','reputation','resizable=1,scrollbars=1,top=0,left=0,width=500,height=230');return false;"><img src="http://src.ucoz.ru/sm/1/devil.gif" border="0" align="absmiddle"></a><?endif?></div><?endif?>
или такой шаблон
- Код: Выделить всё
<?if($READ_REP_URL$)?><div class="reputation"><?if($DO_REP_URL$)?><a title="Выразить благодарность!" href="javascript://" onclick="window.open('/index/23-$UID$?good','reputation','resizable=1,scrollbars=1,top=0,left=0,width=500,height=230'); return false;"><img src="http://src.ucoz.ru/sm/1/angel.gif" border="0" align="absmiddle"></a><?endif?> <a title="Смотреть историю репутации" class="repHistory" href="$READ_REP_URL$"><span class="repNums">$REP_RATING$</span> [$REP_RATING_PERS$]</a> <?if($DO_REP_URL$)?><a class="reputationDo" title="Изменить репутацию вручную" href="$DO_REP_URL$">±</a> <a title="Выразить недовольство!" href="javascript://" onclick="window.open('/index/23-$UID$?bad','reputation','resizable=1,scrollbars=1,top=0,left=0,width=500,height=230'); return false;"><img src="http://src.ucoz.ru/sm/1/devil.gif" border="0" align="absmiddle"></a><?endif?></div><?endif?>
Изменяем код на свое усмотрение.
В шаблоне Всплывающие окна после $BODY$:
1.Вариант. Просто сказать "спасибо" или "тьфу"
- Код: Выделить всё
<script type="text/javascript">
if('$PAGE_ID$'=='userreputation'){ try {
poram=location.search;
if(poram=='?good') {
document.addform.reason.value='Спасибо!';
document.addform.sbm.click();
}
if(poram=='?bad') {
document.getElementById('a1').checked=true;
document.addform.reason.value='Тьфу на тебя!';
document.addform.sbm.click();
}
} catch(e) {}
}
</script>
2.Вариант. Скрипт с ссылкой на страницу где была изменена репутация:
- Код: Выделить всё
<script type="text/javascript">
if('$PAGE_ID$'=='userreputation'){ try {
tema=opener.location.href;
poram=location.search;
if(poram=='?good') {
document.addform.reason.value='Спасибо за ответ в теме: '+tema;
document.addform.sbm.click();
}
if(poram=='?bad') {
document.getElementById('a1').checked=true;
document.addform.reason.value='Тьфу на тебя! за твой ответ в теме: '+tema;
document.addform.sbm.click();
}
} catch(e) {}
}
</script>
3.Вариант. С возможностью добавлять комментарий, и с нормально отображающейся ссылкой в истории репутации.
- Код: Выделить всё
<script type="text/javascript">
poram=location.search;
if('userreputation'=='userreputation'){ try {
tema=opener.location.href;
poram=location.search;
if(poram=='?good') {
var com = prompt("При желании вы можете добавить комментарий о вашем изменении репутации пользователя:");
document.addform.reason.value='Спасибо за ответ [a]' + tema + '[/a]' + com;
document.addform.sbm.click();
}
if(poram=='?bad') {
var com = prompt("При желании вы можете добавить комментарий о вашем изменении репутации пользователя:");
document.getElementById('a1').checked=true;
document.addform.reason.value='Тьфу на тебя! за ответ [a]' + tema + '[/a]' + com;
document.addform.sbm.click();
}
} catch(e) {}
}
z=document.getElementsByTagName("TD");
for(k=1; k<z.length;k++) {
s=z[k].innerHTML;
s=s.replace('[a]','в <a href="');
s=s.replace('[/a]','"> этой теме</a></br>Комментарий:');
s=s.replace('null',' нет'); s=s.replace('undefined',' нет');
z[k].innerHTML=s;
}
</script>
Взято с сайта http://helper.ucoz.ru/
В связи Обновлениям системы UcoZ (15 июня 2008) данной скрипт не работает!