Изменить скрипт "Спасибо"
Rito4ka Дата: 13 Ноября 2009, 22:08 | Сообщение # 1 ● ● ● ● ●
15 сообщений
Статус: Offline
Здравствуйте. Вот известный скрипт благодарности в репутацию:
Code
шапку(между head.../head) форума ставим: Доступно только для пользователей Quote <script type="text/javascript"> function repchange(val,id){ repval=val; ajaxtime=setInterval('checkajax'+id+'()',500);} </script> Далее в шаблоне "Вид материала" форума по месту ставим: Доступно только для пользователей Quote <script type="text/javascript"> function checkajax$ID$(){ forms=document.getElementsByTagName('form'); for(f=0;f<forms.length;f++){ if(forms[f].id=='frm981'){ // by Ezdi 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="кнопка благодарности" border="0" /></a><?endif?>
Мне необходимо чтобы этот скрипт сделал следующее. При нажатии на кнопку давался минус с сообщением "Устное замечание: нарушение правил форума". Это я сделать могу, но вопрос в следующем, нужно сделать так, чтобы эта кнопка отображалась только четырём группам по ID. Были попытки применять условия, но ничего не выходило. Прошу помочь разобраться.
Task Отредактировал Task - Суббота, 14 Ноября 2009, 13:52
Дата: 13 Ноября 2009, 22:24 | Сообщение # 2 ● ● ● ● ●
703 сообщения
Статус: Offline
Думаю понятно что куда ставить Code
<?if($GROUP_ID$=1 || $GROUP_ID$=2 || $GROUP_ID$=3 || $GROUP_ID$=4)?> <?endif?>
uWeb Дата: 13 Ноября 2009, 22:26 | Сообщение # 3 ● ● ● ● ●
1135 сообщений
Статус: Offline
напишите еще одну функцию с использованием условных операторов
}{0тт@бь)ч Дата: 13 Ноября 2009, 23:02 | Сообщение # 4 ● ● ● ● ●
1089 сообщений
Статус: Offline
Quote (Task )
<?if($GROUP_ID$=1 && $GROUP_ID$=2 && $GROUP_ID$=3 && $GROUP_ID$=4)?>
Если ид группы равен 1 и равен 2 и равен 3 и равен 4... то же самое, что и если меня зовут вася и меня зовут петя..
Infamous Дата: 14 Ноября 2009, 02:31 | Сообщение # 5 ● ● ● ● ●
1670 сообщений
Статус: Offline
Code
<?if($GROUP_ID$=1 || $GROUP_ID$=2 || $GROUP_ID$=3 || $GROUP_ID$=4)?> <?else?> <?endif?>
Task Дата: 14 Ноября 2009, 13:50 | Сообщение # 6 ● ● ● ● ●
703 сообщения
Статус: Offline
Quote (}{0тт@бь)ч )
Quote
<?if($GROUP_ID$=1 && $GROUP_ID$=2 && $GROUP_ID$=3 && $GROUP_ID$=4)?>
Если ид группы равен 1 и равен 2 и равен 3 и равен 4...
то же самое, что и если меня зовут вася и меня зовут петя..
Тьфу, там же или "||". Перепутал
Rito4ka Дата: 15 Ноября 2009, 01:48 | Сообщение # 7 ● ● ● ● ●
15 сообщений
Статус: Offline
Quote (Infamous )
Code
<?if($GROUP_ID$=1 || $GROUP_ID$=2 || $GROUP_ID$=3 || $GROUP_ID$=4)?> <?else?> <?endif?>
Ставили уже это в таком вот виде:
Code
<script type="text/javascript"> function checkajax$ID$(){ forms=document.getElementsByTagName('form'); for(f=0;f<forms.length;f++){ if(forms[f].id=='frm981'){ // by Ezdi 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($GROUP_ID$=1 || $GROUP_ID$=2 || $GROUP_ID$=3 || $GROUP_ID$=4)?> <?else?> <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('plus','$ID$');" align="absmiddle" title="Выразить благодарность" src="кнопка благодарности" border="0" /></a><?endif?> <?endif?>
Толку не было. Кнопка пропадала совсем.
cucYa Дата: 15 Ноября 2009, 01:52 | Сообщение # 8 ● ● ● ● ●
Совращенный мальчик.7317 сообщений
Статус: Offline
Rito4ka Дата: 15 Ноября 2009, 15:24 | Сообщение # 9 ● ● ● ● ●
15 сообщений
Статус: Offline
Не задачка... Когда стоит порядок групп 1,2,3,4: Quote (Rito4ka )
<?if($GROUP_ID$=1 || $GROUP_ID$=2 || $GROUP_ID$=3 || $GROUP_ID$=4)?> <?else?>
То кнопка видна всем, когда начинаю вписывать айди других групп, она пропадает для всех, в том числе и для групп которые были вписаны. Мистика?
cucYa Дата: 15 Ноября 2009, 15:46 | Сообщение # 10 ● ● ● ● ●
Совращенный мальчик.7317 сообщений
Статус: Offline
Rito4ka , каким группам кнопка не должна быть видна? [id групп].
Rito4ka Дата: 15 Ноября 2009, 16:36 | Сообщение # 11 ● ● ● ● ●
15 сообщений
Статус: Offline
1,2,8,255 Оказывается кнопка высвечивается, но работает она только на тех кто вписан. Тоесть устное замечание можно дать только группам вписанных сюда Code
<?if($GROUP_ID$=1 || $GROUP_ID$=2 || $GROUP_ID$=3 || $GROUP_ID$=4)?
cucYa Дата: 15 Ноября 2009, 16:47 | Сообщение # 12 ● ● ● ● ●
Совращенный мальчик.7317 сообщений
Статус: Offline
Code
<?if($CUR_GROUP_ID$!='1' or $CUR_GROUP_ID$!='2' or $CUR_GROUP_ID$!='8' or $CUR_GROUP_ID$!='255')?> Кнопка... <?endif?>
Rito4ka Дата: 15 Ноября 2009, 17:09 | Сообщение # 13 ● ● ● ● ●
15 сообщений
Статус: Offline
Теперь вообще прикольчики))) В тех разделах где не модератор, кнопка высвечивается на всех, кроме одной группы. Тоесть устное замечание можно дать всем кроме одной группы (8). Пользователи теперь могут давать замечания.. Короче каша получилась. Давайте скину весь код, может что в нём не так: Доступно только для пользователей
Drinko Дата: 15 Ноября 2009, 23:12 | Сообщение # 14 ● ● ● ● ●
77 сообщений
Статус: Offline
Rito4ka , пробуйте:
Code
<table border="0" width="100%" cellspacing="1" cellpadding="2" class="postTable"> <tr><td width="23%" class="postTdTop" align="center"><a class="postUser" href="javascript://" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a></td><td class="postTdTop"><?if($USER_LOGGED_IN$ && $CUR_USER_ID$!=$UID$)?><div style="float:right"><a href="javascript://" onclick="openLayerB('AwD',0,'/index/55-$UID$-28-forum-$FID$_$TID$_$ID$_16_$TIMESTAMP$','Вручить награду',380,200,1); return false;"><img src="http://s10.ucoz.net/img/icon/thumbu.png" width="13" border="0" title="Хороший пост"></a> <a href="javascript://" onclick="openLayerB('AwD',0,'/index/55-$UID$-47-forum-$FID$_$TID$_$ID$_16_$TIMESTAMP$','Вручить награду',380,200,1); return false;"><img src="http://s10.ucoz.net/img/icon/thumbd.png" width="13" border="0" title="Плохой пост"></a></div><?endif?>Дата: $WDAY$, $DATE$, $TIME$ | Сообщение # $NUMBER$</td></tr> <tr><td class="postTdInfo" valign="top"> <?if($USER_TITLE$)?><div class="postRankName">$USER_TITLE$</div><?else?><div class="postRankName"><b><u>$USER_RANK_NAME$</u></b></div><?endif?> <div align="center"> <table border="0" cellpadding="0" cellspacing="0"> <tbody><tr> <td width="17" background="/ramka_avatars/1121.png" height="17"> </td> <td background="/ramka_avatars/1122.png" height="17"> </td> <td width="17" background="/ramka_avatars/1123.png" height="17"> </td> </tr> <tr> <td width="17" background="/ramka_avatars/1124.png"> </td> <td> <?if($AVATAR_URL$)?><img title="$USERNAME$" class="userAvatar" border="0" src="$AVATAR_URL$"><?endif?> </td> <td width="17" background="/ramka_avatars/1125.png"> </td> </tr> <tr> <td width="17" background="/ramka_avatars/1126.png" height="17"> </td> <td background="/ramka_avatars/1127.png" height="17"> </td> <td width="17" background="/ramka_avatars/1128.png" height="17"> </td> </tr> </tbody></table> </div> <?if($GROUP_NAME$)?><div class="postUserGroup">Группа:<style type="text/css"> <!-- .style6 {color: #000099} --> </style> <span class="style6">$GROUP_NAME$</span></span></div><?endif?> <?if($GROUP_ICON$)?><div class="postRankIco">$GROUP_ICON$</div><?else?><div class="postRankIco">$USER_RANK_ICON$</div><?endif?> <?if($POSTS$)?><div class="numposts">Сообщений: <span="unp">$POSTS$</span></div><?endif?> <?if($AWARDS_READ_URL$)?><div class="reputation">Награды: <a href="$AWARDS_READ_URL$" title="Список наград"><span class="repNums"><b>$AWARDS$</b></span></a> <?if($AWARDS_DO_URL$)?> <a href="$AWARDS_DO_URL$"><span style="font-size:10pt" title="Вручить награду"><b>+</b></span></a><?endif?><?endif?> <?if($CITY$)?><div class="city">Город: $CITY$ </div><?endif?> <?if($COUNTRY$)?><img src="http://4ucoz.net.ru/flags/$COUNTRY_ID$.gif" align="absmiddle" title="$COUNTRY$"><?endif?> <?if($READ_REP_URL$)?><div class="reputation">Репутация: <a title="Смотреть историю репутации" class="repHistory" href="$READ_REP_URL$"><b>$REP_RATING$</b></a> <?if($DO_REP_URL$)?> <a class="reputationDo" title="Изменить репутацию" href="$DO_REP_URL$"><span style="font-size:10pt"><b>±</b></span></a></div><?endif?><?endif?> <?if($READ_BAN_URL$)?><div class="userBan">Замечания: <a class="banPercent" title="Смотреть историю замечаний" href="$READ_BAN_URL$">$BAN_RATING$</a> <?if($DO_BAN_URL$)?> <a title="Изменить уровень замечаний" class="banDo" href="$DO_BAN_URL$">±</a></div><?endif?><?endif?> <?if($USER_STATUS$)?><div class="statusBlock">Статус: $USER_STATUS$</div><?endif?> <?if($GROUP_ID$)?> <?else?><br><br><br><br><br><?endif?> </td><td class="posttdMessage" valign="top">$MESSAGE$ <?if($ATTACHMENT$)?> <div align="left" class="eAttach">Прикрепления: $ATTACHMENT$</div><?endif?> <?if($SIGNATURE$)?><br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView">$SIGNATURE$</span><?endif?> <?if($EDITEDBY$)?><br><br><div class="edited">Сообщение отредактировал $EDITEDBY$</div><?endif?></td></tr> <tr><td class="postBottom" align="center"><?if($USER_IP$)?><div class="postip">[ <a class="postIpLink" href="http://www.ripe.net/perl/whois?$USER_IP$" target="_blank">$USER_IP$</a><?if($POST_COUNTRY_ID$)?> (<a href="javascript://" onclick='prompt("","$POST_COUNTRY$");return false;'>$POST_COUNTRY_ID$</a>)<?endif?> ]</div><?else?> <?endif?></td><td class="postBottom"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr><td>$USER_DETAILS_ICON_BAR$ <?if($STATE$)?><a href="$STATE$"><img src="/main_icons/k.gif" alt="" border="0" /></a><?endif?></td><td align="right" style="padding-right:15px;"> <script type="text/javascript"> function checkajax$ID$(){ forms=document.getElementsByTagName('form'); for(f=0;f<forms.length;f++){ if(forms[f].id=='frm981'){ // by Ezdi if(repval=='plus'){document.getElementById('a2').checked='true'; forms[f].reason.value='Спасибо!'; document.getElementById('submfrm981').click(); document.getElementById('sbt981').onclick=null; clearInterval(ajaxtime);} if(repval=='minus'){document.getElementById('a1').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$');" title="Выразить благодарность" src="/f_icons2/sp.png" border="0" /></a><?endif?> <?if(!($CUR_GROUP_ID$='1' || $CUR_GROUP_ID$='2' || $CUR_GROUP_ID$='8' || $CUR_GROUP_ID$='255'))?> <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('minus','$ID$');" align="absmiddle" title="Устное замечание" src="/13.gif" border="0" /></a><?endif?> <?endif?> $ENTRY_MANAGE_ICON_BAR$</td><td width="2%" nowrap align="right">$ON_TOP_ICON$$DEL_ENTRY_FIELD$</td></tr> </table></td></tr></table> <script type="text/javascript">checkBot($ID$,'$USERNAME$','$WDAY$, $DATE$, $TIME$',$GROUP_ID$);</script>
Rito4ka Дата: 17 Ноября 2009, 00:48 | Сообщение # 15 ● ● ● ● ●
15 сообщений
Статус: Offline
Drinko , теперь отображается не на всех постах одной группы. Тоесть одним юзерам из группы "пользователи" можно поставить, а на других кнопка просто не появляется. Каким-то магическим образом некоторым пользователям из той же группы поставить устное замечание нельзя...
Drinko Дата: 17 Ноября 2009, 04:55 | Сообщение # 16 ● ● ● ● ●
77 сообщений
Статус: Offline
Rito4ka , попробуйте заменить в вышеприведенном коде:
Code
<?if(!($CUR_GROUP_ID$='1' || $CUR_GROUP_ID$='2' || $CUR_GROUP_ID$='8' || $CUR_GROUP_ID$='255'))?> <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('minus','$ID$');" align="absmiddle" title="Устное замечание" src="/13.gif" border="0" /></a><?endif?> <?endif?>
На:
Code
<?if($DO_REP_URL$ && !($CUR_GROUP_ID$=1 || $CUR_GROUP_ID$=2 || $CUR_GROUP_ID$=8 || $CUR_GROUP_ID$=255))?><a href="$DO_REP_URL$"><img onclick="repchange('minus','$ID$');" align="absmiddle" title="Устное замечание" src="/13.gif" border="0" /></a><?endif?>
Если не поможет, то:
1. Сохраняем шаблон вида материалов в текстовик (в кодировке UTF-8) 2. Восстанавливаем стандартный шаблон 3. Заменяем из сохраненной копии стандартный шаблон
Если не поможет, то обращяемся в саппорт uCoz.