[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » О uCoz » Скрипты » Рейтинг активности пользователя
Рейтинг активности пользователя
Дата: Среда, 29.01.2014, 13:22:15 | Сообщение # 1
Группа: Проверенные Титул: Технарь Сообщений: 283
Награды: 1
Репутация: 3
Статус:
Сайт пользователя:
Skype пользователя:

Удобный рейтинг активности ваших пользователей. Скрипт подсчитывает количество материала (Файлы, новости, сообщения на форуме и т.д...) добавленных вашими пользователями и выводит их в процентах

И так начнём установку. Для начала идём в CSS и прописываем:
Код
/* Рейтинг активности пользователя  */
.new-rep {background:url('/rating/ratingline-bg.png') repeat-x; height:22px; border-spacing:0px; border:1px solid #000000; padding:0px;}   
   #rep-w {background:url('/rating/ratingline-blue.png') top right; height:22px; padding:0px; border-left:1px solid #26282c;}   
   .rep-value {float:left; width:100%; color:#656b75; text-shadow:0px -1px 0px #000000; z-index:10; line-height:22px; text-align:center; margin:0 auto;}
/* ---------- */


Теперь идём в Персональную страницу пользователя и где нужно чтоб отображалась подоска активности прописываем:
Код
<div class="new-rep">   
   <div align="center" class="rep-value" style="cursor:pointer;" onclick="ratingline();"><span id="rater" onclick="ratingline();"></span><span class="percent">%</span></div>   
   <span id="rep-w0"><div id="rep-w"></div></span>   
</div>


Теперь осталось подключить скрипт который будет это всё подсчитывать и менять цвет подложки. Здесь же на странице пользователя в самый низ после </body>, прописываем:
Код
<script type="text/javascript">   
   function ratingline(){new _uWnd('ratingline','Об активности',420,110,{align:0,shadow:1,autosize:0,min:0,header:1,max:0,resize:0},'Активность в процентах - это Ваш показатель на сайте. С его помощью можно определить, насколько вы популярны на сайте, как активно себя ведете. Повысить свои проценты можно легко... Достаточно отписыватья на форуме, комментаровать новости и тд.'); }   
   $(document).ready(function() {   
   var avatar=<?if($_AVATAR$)?>5<?else?>0<?endif?>;   
   var about=<?if($_SIGNATURE$)?>3<?else?>0<?endif?>;   
   var icq=<?if($_ICQ$)?>5<?else?>0<?endif?>;   
   var www=<?if($_WWW$)?>5<?else?>0<?endif?>;   
   var city=<?if($_CITY$)?>3<?else?>0<?endif?>;   
   var bday=<?if($_BIRTHDAY$)?>4<?else?>0<?endif?>;   
   var name=<?if($_NAME$)?>5<?else?>0<?endif?>;   
   var aol=<?if($_AOL$)?>3<?else?>0<?endif?>;   
   var msn=<?if($_MSN$)?>3<?else?>0<?endif?>;   
   var newrating = (4 * $_REPUTATION$ + 2 * $_FORUM_ENTRIES$ + 4 * $AWARDS$ + 2 * $_COM_ENTRIES$ + 6 * $_NEWS_ENTRIES$ + 6 * $_PUBL_ENTRIES$ + 6 * $_LOAD_ENTRIES$ + 6 * $_PHOTO_ENTRIES$) / 10 + avatar + icq + bday + name + www + city + about + aol + msn;   
   var newrating1xx = newrating-100;   
   var newrating2xx = newrating-200;   
   var newrating3xx = newrating-300;   
   var newrating4xx = newrating-400;   
   var newrating5xx = newrating-500;   
   var newrating6xx = newrating-600;   
   var newrating7xx = newrating-700;   
   var newrating8xx = newrating-800;   
   var newrating9xx = newrating-900;   
   var uservip = 'VIP STATUS';   
   if (newrating < '100') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating+'%"></div>');}   
   if (newrating < '200' && newrating > '100') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating1xx+'%"></div>');}   
   if (newrating < '300' && newrating > '200') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating2xx+'%"></div>');}   
   if (newrating < '400' && newrating > '300') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating3xx+'%"></div>');}   
   if (newrating < '500' && newrating > '400') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating4xx+'%"></div>');}   
   if (newrating < '600' && newrating > '500') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating5xx+'%"></div>');}   
   if (newrating < '700' && newrating > '600') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating6xx+'%"></div>');}   
   if (newrating < '800' && newrating > '700') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating7xx+'%"></div>');}   
   if (newrating < '900' && newrating > '800') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating8xx+'%"></div>');}   
   if (newrating < '1000' && newrating > '900') {$('#rep-w0').html('<div id="rep-w" style="width:'+newrating9xx+'%"></div>');}   
   if (newrating < '900') {$("#rater").text(newrating);} //Заменяем значение 200 на 300 и VIP статус будет после 300%   
   else {$("#rater").text(uservip); $(".percent").hide(); $('#rep-w').width('100%');}   
   if (newrating == '0') {$("#rep-w0").hide();}   
   if (newrating < '0') {$("#rep-w0").hide(); $(".rep-value").css("color" , "#8d7272");}   
   if (newrating > '100') {$("#rep-w").css({'backgroundImage' : 'url(/rating/ratingline-gold.png)' , 'borderLeft' : '1px solid #d2be59'}); $(".rep-value").css({'color' : '#151515' , 'textShadow': '0px 1px 0px #be9c4c'}); $(".new-rep").css("backgroundImage" , "url('/rating/ratingline-bg-gold.png')");}   
   });   
</script>


Вот и всё, осталось только загрузить из прикреплённого ниже архива файлы к себе на хост в папку "rating"

Материал подготовил: Andrey
Прикрепления: 4556527.png(2.4 Kb) · rating.rar(3.4 Kb)
Форум » О uCoz » Скрипты » Рейтинг активности пользователя
  • Страница 1 из 1
  • 1
Поиск: