Новый вид репутации пользователей для uCoz

3437 просмотров Alan_Writer 05.05.2013

Модернизированный вид репутаций в профиле пользователей. Репутация отображается в процентах, выглядит очень стильно и круто. Тип такой же как и рейтинг новостей - только более растянутый, аналогичный живой пример можно увидеть если зайти в профиль пользователя на этом сайте.

При клике на плюс открывается окно с нажатым плюсом в репутаций, что очень удобно и упрощает изменение репутации пользователя. В общем условие работает до 9000 ед. рейтинга.

Установка скрипта.

Этот код вставляем в head шаблона "Персональная страница пользователя":
Код
<script type="text/javascript">  
  function repchange(val,id){  
  repval=val;  
  ajaxtime=setInterval('checkajax'+id+'()',500);}  
  </script>

Этот код со скриптом вставляем в то место, где хотим видеть сам рейтинг:
Код
<!-- REPA --><!-- REPA --><!-- REPA -->  
  <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';  
  document.getElementById('submfrm981').  
  document.getElementById('sbt981').onclick=null;  
  clearInterval(ajaxtime);}// by Vanofuture  
  else{document.getElementById('a2').checked='true';  
  document.getElementById('submfrm981').  
  document.getElementById('sbt981').onclick=null;  
  clearInterval(ajaxtime);}}}}  
  </script>  
  <table border="0" cellspacing="0" cellpadding="0"><tr><td>  
  <?if($_REP_DO_URL$)?> <a href="$_REP_DO_URL$"><img onclick="repchange('minus','$ID$');" title="Понизить" align="absmiddle" src="http://ucozon.ru/SCRIN6/menu/1/minus.png" border="0" /></a><?endif?> </td> <td>  
  <div style="cursor:pointer;" href="$_REP_READ_URL$" title="Смотреть историю репутации">  
  <?if($_REPUTATION$<'-1')?>  
  <table width="132" height="13" border="0" cellspacing="0" cellpadding="0" style="background: #222222;border: 1px solid #FF3300; height:13px;"><tr><td>  
  <center><font color="#FF3300"><b>Репутация в минус</b> $_REPUTATION$</font></center></td></tr></table>  
  <?else?>  
  <?if($_REPUTATION$='0')?>  
  <table width="132" height="13" border="0" cellspacing="0" cellpadding="0" style="background: #222222;border: 1px solid #eeeeee; height:13px;"><tr><td>  
  <center>Еще нет репутаций $_REPUTATION$</center></td></tr></table>  
  <?else?>  

  <?if($_REPUTATION$>='1' and $_REPUTATION$<'9000')?>  
  <table width="132" border="0" cellspacing="0" cellpadding="0" style="background: #222222;border: 1px solid #eeeeee; height:13px;"><tr><td>  
  <table width="130" border="0" cellspacing="0" cellpadding="0"><tr><td>  
  <table width="102" border="0" cellspacing="0" cellpadding="0" style="background: #222222;  
  border: 0px solid #eeeeee; height:13px;">  
  <tr><td height="11">  
  <div><table height="13" cellspacing="0" cellpadding="0"><tr>  
  <?if($_REPUTATION$>='1' and $_REPUTATION$<'9')?> <td width="5" style="background:#008B00;"></td><?endif?>  
  <?if($_REPUTATION$>='10' and $_REPUTATION$<='19')?> <td width="7" style="background:#00CD00;"></td><?endif?>  
  <?if($_REPUTATION$>='20' and $_REPUTATION$<='39')?> <td width="9" style="background:#00EE00;"></td><?endif?>  
  <?if($_REPUTATION$>='40' and $_REPUTATION$<='59')?> <td width="12" style="background:#00FF00;"></td><?endif?>  
  <?if($_REPUTATION$>='60' and $_REPUTATION$<='99')?> <td width="15" style="background:#76EE00;"></td><?endif?>  
  <?if($_REPUTATION$>='100' and $_REPUTATION$<='149')?> <td width="18" style="background:#7FFF00;"></td><?endif?>  
  <?if($_REPUTATION$>='150' and $_REPUTATION$<='199')?> <td width="20" style="background:#CD950C;"></td><?endif?>  
  <?if($_REPUTATION$>='200' and $_REPUTATION$<='229')?> <td width="22" style="background:#EEAD0E;"></td><?endif?>  
  <?if($_REPUTATION$>='230' and $_REPUTATION$<='249')?> <td width="24" style="background:#FFB90F;"></td><?endif?>  
  <?if($_REPUTATION$>='250' and $_REPUTATION$<='259')?> <td width="26" style="background:#EEB422;"></td><?endif?>  
  <?if($_REPUTATION$>='260' and $_REPUTATION$<='289')?> <td width="28" style="background:#FFC125;"></td><?endif?>  
  <?if($_REPUTATION$>='290' and $_REPUTATION$<='299')?> <td width="30" style="background:#FFD700;"></td><?endif?>  
  <?if($_REPUTATION$>='300' and $_REPUTATION$<='329')?> <td width="32" style="background:#FFFF00;"></td><?endif?>  
  <?if($_REPUTATION$>='330' and $_REPUTATION$<='349')?> <td width="34" style="background:#6959CD;"></td><?endif?>  
  <?if($_REPUTATION$>='350' and $_REPUTATION$<='389')?> <td width="36" style="background:#7A67EE;"></td><?endif?>  
  <?if($_REPUTATION$>='390' and $_REPUTATION$<='409')?> <td width="38" style="background:#836FFF;"></td><?endif?>  
  <?if($_REPUTATION$>='410' and $_REPUTATION$<='449')?> <td width="40" style="background:#3A5FCD;"></td><?endif?>  
  <?if($_REPUTATION$>='450' and $_REPUTATION$<='499')?> <td width="42" style="background:#436EEE;"></td><?endif?>  
  <?if($_REPUTATION$>='500' and $_REPUTATION$<='599')?> <td width="44" style="background:#4876FF;"></td><?endif?>  
  <?if($_REPUTATION$>='600' and $_REPUTATION$<='699')?> <td width="46" style="background:#0000CD;"></td><?endif?>  
  <?if($_REPUTATION$>='700' and $_REPUTATION$<='799')?> <td width="48" style="background:#0000EE;"></td><?endif?>  
  <?if($_REPUTATION$>='800' and $_REPUTATION$<='899')?> <td width="50" style="background:#0000FF;"></td><?endif?>  
  <?if($_REPUTATION$>='900' and $_REPUTATION$<='949')?> <td width="55" style="background:#CD2626;"></td><?endif?>  
  <?if($_REPUTATION$>='950' and $_REPUTATION$<='999')?> <td width="60" style="background:#EE2C2C;"></td><?endif?>  
  <?if($_REPUTATION$>='1000' and $_REPUTATION$<='1049')?> <td width="65" style="background:#FF3030;"></td><?endif?>  
  <?if($_REPUTATION$>='1050' and $_REPUTATION$<='1099')?> <td width="70" style="background:#CD1076;"></td><?endif?>  
  <?if($_REPUTATION$>='1100' and $_REPUTATION$<='1199')?> <td width="75" style="background:#EE1289;"></td><?endif?>  
  <?if($_REPUTATION$>='1150' and $_REPUTATION$<='1299')?> <td width="80" style="background:#FF1493;"></td><?endif?>  
  <?if($_REPUTATION$>='1300' and $_REPUTATION$<='1599')?> <td width="85" style="background:#CD0000;"></td><?endif?>  
  <?if($_REPUTATION$>='1600' and $_REPUTATION$<='1999')?> <td width="90" style="background:#EE0000;"></td><?endif?>  
  <?if($_REPUTATION$>='2000' and $_REPUTATION$<='4999')?> <td width="95" style="background:#FF0000;"></td><?endif?>  
  <?if($_REPUTATION$>='5000' and $_REPUTATION$<='9000')?> <td width="100" style="background:#FFFFFF;"></td><?endif?>  
  </tr></table>  
  </td></table></td>  
  <td style="background: #222222; border: 0px solid #eeeeee; height:13px;" width="100%" align="right"> <b>$_REPUTATION$</b> </td></tr></table> </td></tr></table>  
  <?endif?> <?endif?> <?endif?> </div> </td><td>  
  <?if($_REP_DO_URL$)?> <a href="$_REP_DO_URL$"><img onclick="repchange('plus','$ID$');" title="Повысить" align="absmiddle" src="http://ucozon.ru/SCRIN6/menu/1/plius.png" border="0" /></a><?endif?>  
  </td></tr></table>  
  <!-- /REPA --><!-- /REPA --><!-- /REPA -->

Если все зделали правильно, то установка завершена и все должно работать!

Теги: репутация, в процентах, репутация в профиле, для uCoz, репутация пользователей, Новый вид репутации
0 Комментариев