Не получается изменить репутацию на форуме

голоса: 0

Установил скрипт в "вид материла" на форуме, который имитирует оценку сообщения на форуме изменяя репутацию пользователя. Все права для групп установил. Но всем группам(кроме администратора) при попытке оценить через кнопку "+ - оценить сообщение" появляется сообщение "доступ запрещён". В профиле репутация меняется без проблем.

 
Скрипт кнопки ( + - оценить сообщение)

 

Адрес сайта http://russia-arma2.ru
| Автор: | Категория: Форум

Ответов: 1

голоса: +2
 
Лучший ответ

Вот этот код нужно вставить в "Вид материалов форума" (туда, где хотите видеть кнопку)

<!--Начало скрипта СПАСИБО!-->
<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='Нехорошее сообщение';
document.getElementById('submfrm981').click(); 
document.getElementById('sbt981').onclick=setTimeout(function() {window.location.reload();}, 1200);
clearInterval(ajaxtime);}// by Vanofuture 
else{document.getElementById('a2').checked='true'; 
forms[f].reason.value='КЛАСС!';
document.getElementById('submfrm981').click();
document.getElementById('sbt981').onclick=setTimeout(function() {window.location.reload();}, 1200); 
clearInterval(ajaxtime);}}}} 
</script>
 <?if($DO_REP_URL$)?><div style="display: inline;" onclick="repchange('plus','$ID$');"><a class="udib" href="$DO_REP_URL$">Класс!!! <img src="http://s25.ucoz.net/img/icon/thumbu.png" border="0" /></a></div> <?endif?>
 <!--Конец скрипта СПАСИБО!-->

Кстати я здесь убрал кнопку "минус к репутации", потому что люди ее практически не используют. А кнопка "Класс!!!" работает автоматически: открывается окно, автоматически присваивается плюс к репутации и тут же окно закрывается с перезагрузкой страницы. После этого можно увидеть, что репутация повысилась.


Если всё таки кнопка минус необходима, то нужно будет дописать код для кнопки:

<?if($DO_REP_URL$)?><div style="display: inline;" onclick="repchange('minus','$ID$');"><a class="udib" href="$DO_REP_URL$">Нехорошее сообщение!!! <img src="http://s25.ucoz.net/img/icon/thumbd.png" border="0" /></a></div> <?endif?>

Ну и последнее. В качестве оформления для кнопок в CSS прописываем:

.udib {text-decoration: none !important;background: #E8D8BB;padding: 1px 3px;font-size: 9px;font-weight: bold;color: #525252 !important;}
.udib:hover{color: #0D0D0D !important; background: #F90 !important;}

 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Спасибо, отличный скрипт, но так как при нажатии на кнопку появляется окно с выбором + - репутации, за место "Класс!!!" поставил надпись "Оценить"
...