Кодировка HTML | Демо-сайт CMS uCoz | Почта

Кнопка благодарность и антиблагодарность

Архив полностью рабочих скриптов и так далее...

Кнопка благодарность и антиблагодарность

Сообщение AllCity » 22 апр 2008, 15:58

Изображение

Кнопка благодарность и антиблагодарность

В шаблоне вида сообщения по месту пишем код:
Код: Выделить всё
<?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$">&#177;</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) данной скрипт не работает!
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 30
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Кнопка благодарность и антиблагодарность(Vanofuture version)

Сообщение Vanofuture » 16 июн 2008, 20:41

Собственно хэлперовская версия поломалась после обновления. Я себе тут же сделал новую и решил поделиться с вами.
В шапку(между <head>...</head>) форума ставим:
Код: Выделить всё
<script type="text/javascript">
function repchange(val,id){
repval=val;
ajaxtime=setInterval('checkajax'+id+'()',500);}
</script>

Вместо старого кода ставим в вид сообщения:
Код: Выделить всё
<script type="text/javascript">
function checkajax$ID$(){
forms=document.getElementsByTagName('form');
for(f=0;f<forms.length;f++){
if(forms[f].id=='frm981'){
if(repval=='minus'){document.getElementById('a1').checked='true';
forms[f].reason.value='Тьфу на тебя, за твой ответ в теме:'+window.location.href;
document.getElementById('submfrm981').click();
document.getElementById('sbt981').onclick=null;
clearInterval(ajaxtime);}// by Vanofuture
else{document.getElementById('a2').checked='true';
forms[f].reason.value='Спасибо за ответ в теме:'+window.location.href;
document.getElementById('submfrm981').click();
document.getElementById('sbt981').onclick=null;
clearInterval(ajaxtime);}}}}
</script>
<?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('plus','$ID$');" align="absmiddle" title="Повысить" src="http://src.ucoz.net/img/icon/plus.png" border="0" /></a><?endif?> <a href="$READ_REP_URL$">« $REP_RATING$ »</a> <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('minus','$ID$');" title="Понизить" align="absmiddle" src="http://src.ucoz.net/img/icon/minus.png" border="0" /></a><?endif?>
Аватара пользователя
Vanofuture
Супермодератор
Супермодератор
 
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36
Карма: + 48 -

Re: Кнопка благодарность и антиблагодарность(Vanofuture version)

Сообщение HellDashX » 16 июн 2008, 21:02

а нельзя ли сделать тоже самое с кнопкой спасибо?
Аватара пользователя
HellDashX
Рядовой
Рядовой
 
Сообщения: 29
Возраст: 28
Зарегистрирован: 06 июн 2008, 09:45
Карма: + 1 -
Откуда: Нижний Новгород

Re: Кнопка благодарность и антиблагодарность(Vanofuture version)

Сообщение fayfa » 16 июн 2008, 21:51

HellDashX писал(а):а нельзя ли сделать тоже самое с кнопкой спасибо?

Так возьми этот переделай,тут работы на 20 секунд.За скрипт спасибо!!!
fayfa
Салага
Салага
 
Сообщения: 17
Возраст: 35
Зарегистрирован: 04 май 2008, 14:13
Карма: + 0 -

Re: Кнопка благодарность и антиблагодарность(Vanofuture version)

Сообщение xxx5 » 16 июн 2008, 22:56

HellDashX писал(а):а нельзя ли сделать тоже самое с кнопкой спасибо?


В шапку(между <head>...</head>) форума ставим:
Код: Выделить всё
<script type="text/javascript">
function repchange(val,id){
repval=val;
ajaxtime=setInterval('checkajax'+id+'()',500);}
</script>


Далее в шаблоне "Вид материала" форума по месту ставим:
Код: Выделить всё
<script type="text/javascript">
function checkajax$ID$(){
forms=document.getElementsByTagName('form');
for(f=0;f<forms.length;f++){
if(forms[f].id=='frm981'){ // by Vanofuture
if(repval=='plus'){document.getElementById('a2').checked='true';
forms[f].reason.value='Спасибо!';
document.getElementById('submfrm981').click();
document.getElementById('sbt981').onclick=null;
clearInterval(ajaxtime);}}}}
</script>
<?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('plus','$ID$');" align="absmiddle" title="Выразить благодарность" src="http://i030.radikal.ru/0806/34/f52969ab0ca0.gif" border="0" /></a><?endif?>


Спасибо Vanofuture за хорошую идею я абажаю тебя низкий тебе поклон!!!
xxx5
Салага
Салага
 
Сообщения: 3
Зарегистрирован: 09 июн 2008, 04:04
Карма: + 0 -

Re: Кнопка благодарность и антиблагодарность(Vanofuture version)

Сообщение HellDashX » 17 июн 2008, 08:00

Люди ну раньше когда кнопку спасибо нажмё там сразу автоматом появлялось окно и сразу закрывалось,а в профиле уже было написано - СПАСИБО а сейчас нужно самому нажимать ПРИМЕНИТЬ чтобы сказать спасибо

АААА! ТОЛЬКО ЧТО ЗАМЕТИЛ! КОГДА НАЖИМАЕШ НА НЕЁ СПАСИБО АВТОМАТОМ СТАВИТСЯ! НО ИЩЁ ПОЯВЛЯЕТСЯ ОКНО!!!! В КОТОРОМ НАПИСАНО СПАСИБО И ПРИМЕНИТЬ! Как убрать окно? чтобы только спасибка автоматом ставилась?
Последний раз редактировалось HellDashX 17 июн 2008, 08:19, всего редактировалось 1 раз.
Аватара пользователя
HellDashX
Рядовой
Рядовой
 
Сообщения: 29
Возраст: 28
Зарегистрирован: 06 июн 2008, 09:45
Карма: + 1 -
Откуда: Нижний Новгород

Re: Кнопка благодарность и антиблагодарность(Vanofuture version)

Сообщение Shane » 17 июн 2008, 08:21

СПАСИБО ВАНЕК!!!!!!!!!!!!!!!!!! Все пашет на УРА!!! :)
Изображение

Изображение
Аватара пользователя
Shane
Майор
Майор
 
Сообщения: 121
Возраст: 29
Зарегистрирован: 21 апр 2008, 21:06
Карма: + 0 -
Откуда: Украина , Донецк

Re: Кнопка благодарность и антиблагодарность(Vanofuture version)

Сообщение B3rKYT » 17 июн 2008, 10:15

За кнопку спасибо огромное спасибо! :)
Оказываю небесплатную (недорого) помощь по сайтам. Обращаться в ЛС или в ICQ (см.профиль).

Помощь по форуму:
Раздел для Ваших вопросов | Раздел интересных решений для Вас | Поиск!
Аватара пользователя
B3rKYT
Модератор
Модератор
 
Сообщения: 418
Возраст: 51
Зарегистрирован: 20 апр 2008, 18:03
Карма: + 0 -


Вернуться в Архив скриптов и интересных решений

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron