Изменение репутации на форуме
|
|
[1] AspeeD [26.07.2012, 16:34] |
Code <?if($DO_REP_URL$)?> <a href="$DO_REP_URL$"><div onclick="plus('plus','$ID$');">+</div></a> <a href="$DO_REP_URL$"><div onclick="minus('minus','$ID$');">-</div></a>
<script type="text/javascript"> function plus(val,id){a2 = val; on_a2 = setInterval('plus'+id+'()');} function plus$ID$(){forum=document.getElementsByTagName('form'); for(i=0; i<forum.length; i++){if(forum[i].id=='frm981'){if(a2=='plus'){document.getElementById('a2').checked='true'; clearInterval(on_a2);}}}}
function minus(val,id){a1 = val; on_a1 = setInterval('minus'+id+'()');} function minus$ID$(){forum=document.getElementsByTagName('form'); for(i=0; i<forum.length; i++){if(forum[i].id=='frm981'){if(a1=='minus'){document.getElementById('a1').checked='true'; clearInterval(on_a1);}}}} </script> <?endif?> Вот довольно таки интересный скрипт упрощающий изменение репутации. Только вот не могу выровнять + и - в одну строку. Помогите. |
|
[2] likbezz [26.07.2012, 17:32] |
AspeeD, Вот довольно таки интересный скрипт упрощающий изменение репутации. Только вот не могу выровнять + и - в одну строку. Помогите. Code <a href="$DO_REP_URL$"><span onclick="plus('plus','$ID$');">+</span></a> <a href="$DO_REP_URL$"><span onclick="minus('minus','$ID$');">-</span></a> |
|
[3] AspeeD [26.07.2012, 18:35] |
likbezz, пробовал я так, вот только скрипт не работает... |
|
[4] likbezz [26.07.2012, 19:00] |
AspeeD, пробовал я так, вот только скрипт не работает... Code <a href="javascript://" onclick="plus('plus','$ID$');return false;">+</a> <a href="javascript://" onclick="minus('minus','$ID$');return false;">-</a> А так? |
|
[5] AspeeD [26.07.2012, 23:44] |
likbezz, кнопки то ровно, только не работают... |
|
[6] likbezz [26.07.2012, 23:57] |
likbezz, кнопки то ровно, только не работают... Если честно, я не вижу разници/смысла в работе скрипта. Что он хоть делает-то? Просто переставляет галочку? из-за этого запускать цикл на интервале? ... по моему бред. Только что ставил здесь - и тот и другой вариант открывает стандартное окно ... Если уж делать, то зачем окно - просто вывести что репутация изменена ...
А вообще, вот: Спасибо за материал. Скрипт для юкоз
Ссылку дайте там где работает) |
|
[7] AspeeD [27.07.2012, 00:13] |
Code <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="/icon_forum/up.png" border="0" /></a><?endif?> <a href="$READ_REP_URL$" title="История репутации"><b> $REP_RATING$ </b></a> <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('minus','$ID$');" title="Плохой пост" align="absmiddle" src="/icon_forum/down.png" border="0" /></a><?endif?> Это скрипт автоматического повышения/понижения репутации. Может его переделать? что бы комментарий не заполнялся и сразу не активировалась загрузка. |
|
[8] likbezz [27.07.2012, 01:04] |
AspeeD, Конечно можно) |
|
[9] AspeeD [27.07.2012, 12:40] |
Вот, вроде сделал) Code <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'; clearInterval(ajaxtime);} else{document.getElementById('a2').checked='true'; clearInterval(ajaxtime);}}}} </script> |
|
[10] likbezz [27.07.2012, 16:46] |
AspeeD, Отлично) |
|
[11] Гость [16.10.2013, 18:19] |
Цитата likbezz <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'; clearInterval(ajaxtime);} else{document.getElementById('a2').checked='true'; clearInterval(ajaxtime);}}}} </script> Приветствую. Вот этот скрипт, для форума, как я понял. Прошу подсказать: 1. Куда его вставить - управление дизайном/вид материалов? 2. Можно ли вот этой кнопкой запускать его (она просто работает на форуме сейчас, вызывая стандартное окно репутации, но это не удобно) т.е. как переделать её у меня не получается... Цитата <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('plus','$ID$');" height="22" title="Поблагодарить за сообщение" src="ссылка на картинку" border="0" /></a> <?endif?> |
|
[12] pssergey [16.10.2013, 18:23] |
Пост выше мой. |
|
[13] likbezz [16.10.2013, 20:35] |
pssergey, 1. Куда его вставить - управление дизайном/вид материалов? Да.
Можно ли вот этой кнопкой запускать его (она просто работает на форуме сейчас, вызывая стандартное окно репутации, но это не удобно) т.е. как переделать её у меня не получается... Код <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('plus','$ID$');" height="22" title="Поблагодарить за сообщение" src="ссылка на картинку" border="0" /></a> <?endif?> - у вас функция не та прописана Код <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="checkajax$ID$();" height="22" title="Поблагодарить за сообщение" src="ссылка на картинку" border="0" /></a> <?endif?> .. |
|
[14] pssergey [16.10.2013, 21:06] |
Цитата likbezz - у вас функция не та прописана
Спасибо большое! Прописал функцию, как показано... но не работает. То есть работает но всё по прежнему. Так же обычное окно репутации открывается, оно и так работало... Может я не так вставляю, как-то? Сейчас вот это вставляю в вид материалов (скрипт и кнопку после: $USER_DETAILS_ICON_BAR$) Цитата <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'; clearInterval(ajaxtime);} else{document.getElementById('a2').checked='true'; clearInterval(ajaxtime);}}}} </script> <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="checkajax$ID$();" height="22" title="Поблагодарить за сообщение" src="ссылка на картинку" border="0" /></a> <?endif?> |
|
[15] likbezz [16.10.2013, 21:34] |
pssergey, Так же обычное окно репутации открывается А нужно какое? - вообще-то этот скрипт просто ставит галочку на пункте «повысить репутацию» и все.. ничего он не заменяет и тем более внешний вид окна. .. |
|