Добро пожаловать на форум!
Новые сообщения Участники Правила форума Поиск RSS
Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные пользователи Новые участники
Болт (3758)
Skyline (2679)
XemorDio (2598)
Strelok41 (2162)
Lekks [23.04.2017]
STrelock122004 [23.04.2017]
Денчик [23.04.2017]
3423452v52v [21.04.2017]
stranger2513 [17.04.2017]
Страница 1 из 11
Форум » Web-раздел » Скрипты uCoz » Рейтинг активности пользователя
Рейтинг активности пользователя
XemorDio Дата: Вторник, 16.08.2016, 13:25 | Сообщение # 1
Группа: Администраторы
Сообщений: 2598
Награды: 11 Репутация: 288
Статус: Offline


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

И так начнём установку. Для начала идём в 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"
Скачать архив!
trem200 Дата: Пятница, 19.08.2016, 16:16 | Сообщение # 2
Группа: Легенды зоны
Сообщений: 168
Награды: 2 Репутация: 51
Статус: Offline
Довольно таки интересный скрипт
Форум » Web-раздел » Скрипты uCoz » Рейтинг активности пользователя
Страница 1 из 11
Поиск:
05:28
Обновить

Хостинг от uCoz | Design by XemorDio | MODSTALKER © 2009-2017