Техническая поддержка сервиса Quadro.Boards

Объявление

Новости сервиса

О форуме

Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC, на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы. Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Звезды в профиль пользователя за кол-во сообщений


Звезды в профиль пользователя за кол-во сообщений

Сообщений 1 страница 20 из 41

1

Звезды в профиль Автора за кол-во сообщений
с ранжиром Звёзд по кол-ву сообщений
                              Автор: Deff

http://uploads.ru/i/u/O/f/uOfMS.png

В начало HTML низ:

<style>      /* Звёздочки в профиль Автора в посте за Определенное кол-во сообщений */
li.pa-zwezda {
position:relative;
width:200px!important;  /* Ширина поля для звёздачек */
white-space:pre-wrap;
z-index:100;
margin-top:-5px;
margin-bottom:-0px;
margin-left: 3px;
color:red;
}
li.pa-zwezda img{
width:23px; /*ширина звезды*/
height:23px; /*высота звезды*/
}
</style>

<script type="text/javascript">
var MyZwzd=[
"http://uploads.ru/i/s/M/e/sMeRw.png",20,
"http://uploads.ru/i/u/v/q/uvqDR.png",100,
"http://uploads.ru/i/t/8/G/t8Gya.png",500,
"http://uploads.ru/i/j/q/u/jqug5.png",1000,
"http://uploads.ru/i/n/i/I/niIrS.png",5000,

"End"];

$(".post-author .pa-posts").each(function () {
var zw=0;zw=$(this).html().replace('Сообщений: ','');zw=Math.floor(zw),ZWleng=MyZwzd.length-2;//alert(MyZwzd[1])
if(zw>=MyZwzd[1]){var L1=[],L2=[],a=false;for(i=0; i<ZWleng; i+=2){j=ZWleng-i;
L1[i/2]=Math.floor(zw/MyZwzd[j]);if(L1[i/2]>0){a=true};L2[i/2]=MyZwzd[j-1];zw=zw-MyZwzd[j]*L1[i/2];}

if(a){$(this).parent("ul").children(".pa-title").after('<li class="pa-zwezda"></li>');
for (var i=0; i<L1.length; i++){if(L1[i]>0){var zwzdaImg='<img src="'+L2[i]+'" title="За '+MyZwzd[ZWleng-i*2]+' cообщений!"/>';
   for (var x=0; x<L1[i]; x++){$(this).parent("ul").children(".pa-zwezda").append(zwzdaImg);}}}}};});
</script>

Количество градаций (выделено синим) и ссылки - можно менять на свои
Главное нужным образом расставить запятые и не ставить лишних пробелов.
Расположение списка должно быть по нарастающей кол-ва сообщений!

Теги: Скрипты и дополнения, Пользователи/профиль/личные сообщения

+1

2

Скажите пожалуйста,а можно ли как-то сделать чтобы у админов и модераторов было неизменяемое количество звезд? И чтобы их звезды отличались по цвету друг от друга и от звезд пользователей?

0

3

Лестчий
Да, поставьте им их в статус. Или используйте дополнительно поле.

0

4

Можно ли сделать не большой отступ после названия группы пользователей... А то звездочки на буквы лезут.

И еще я поставил вот такое количество градаций:

"http://uploads.ru/i/s/M/e/sMeRw.png",20,
"http://uploads.ru/i/s/M/e/sMeRw.png",30,
"http://uploads.ru/i/u/v/q/uvqDR.png",50,
"http://uploads.ru/i/u/v/q/uvqDR.png",100,
"http://uploads.ru/i/t/8/G/t8Gya.png",500,
"http://uploads.ru/i/j/q/u/jqug5.png",1000,
"http://uploads.ru/i/n/i/I/niIrS.png",5000,

А отображается все равно только 1 звезда...
http://s3.uploads.ru/LjCOH.png

Отредактировано SET (23.01.2013 08:14:36)

0

5

sadhaka
А как в статус поставить?Это в персональных данных?Вы уж извините,но я пока не очень хорошо разбираюсь. :dontknow:

SET
Тут получается так,что если 20 сообщений,то только 1 звезда появляетя,которая за 20 сообщений дается.Если 70,например,то появляются две,одна которая за 50 дается,а другая,которая за 20.)))

0

6

Лестчий написал(а):

SET
Тут получается так,что если 20 сообщений,то только 1 звезда появляетя,которая за 20 сообщений дается.Если 70,например,то появляются две,одна которая за 50 дается,а другая,которая за 20.)))

Сам догодался или кто подсказал?

p.s. У меня больше 100 постов, звездочка 1!!!

0

7

Ап

0

8

А можно звёздочки на медали переделать?

0

9

maxshow

Герда написал(а):

Количество градаций (выделено синим) и ссылки - можно менять на свои

0

10

Поможет кто?

0

11

SET
Где код, которым ставите звёзды?

0

12

summer написал(а):

maxshow

Извините,...а я могу добавить ещё ссылок? +

0

13

summer написал(а):

SET
Где код, которым ставите звёзды?

Отредактировано SET (17.02.2013 01:32:33)

0

14

Ещё вопрос важный,...можно ли увеличить наградку)), ну не 23 px, а  32 px написать. Мне не нравятся звёзды, хочу медали и ордена)))

0

15

maxshow написал(а):

Ещё вопрос важный,...можно ли увеличить наградку)), ну не 23 px, а  32 px написать. Мне не нравятся звёзды, хочу медали и ордена)))

li.pa-zwezda img{
width:23px; /*ширина звезды*/
height:23px; /*высота звезды*/
}

0

16

Deff написал(а):

li.pa-zwezda img{
width:23px; /*ширина звезды*/
height:23px; /*высота звезды*/
}

поменять цифру, как я понял)....спасибо.

0

17

summer написал(а):

SET
Где код, которым ставите звёзды?

Код:

Код:
<!-- Звёздочки в профиль -->
<style>
li.pa-zwezda {
 position:relative;
 width:200px!important;  /* Ширина поля для звёздачек */
 white-space:pre-wrap;
 z-index:100;
 margin-top:-5px;
 margin-bottom:-0px;
 margin-left: 3px;
 color:red;
}
li.pa-zwezda img{
width:23px; /*ширина звезды*/
height:23px; /*высота звезды*/
}
</style>
<script type="text/javascript">
var MyZwzd=[
"http://uploads.ru/i/s/M/e/sMeRw.png",20,
"http://uploads.ru/i/s/M/e/sMeRw.png",30,
"http://uploads.ru/i/u/v/q/uvqDR.png",50,
"http://uploads.ru/i/u/v/q/uvqDR.png",100,
"http://uploads.ru/i/t/8/G/t8Gya.png",500,
"http://uploads.ru/i/j/q/u/jqug5.png",1000,
"http://uploads.ru/i/n/i/I/niIrS.png",5000,
"End"];
$(".post-author .pa-posts").each(function () {
var zw=0;zw=$(this).html().replace('Сообщений: ','');zw=Math.floor(zw),ZWleng=MyZwzd.length-2;//alert(MyZwzd[1])
if(zw>=MyZwzd[1]){var L1=[],L2=[],a=false;for(i=0; i<ZWleng; i+=2){j=ZWleng-i;
 L1[i/2]=Math.floor(zw/MyZwzd[j]);if(L1[i/2]>0){a=true};L2[i/2]=MyZwzd[j-1];zw=zw-MyZwzd[j]*L1[i/2];}
if(a){$(this).parent("ul").children(".pa-title").after('<li class="pa-zwezda"></li>');
 for (var i=0; i<L1.length; i++){if(L1[i]>0){var zwzdaImg='<img src="'+L2[i]+'" title="За '+MyZwzd[ZWleng-i*2]+' cообщений!"/>';
   for (var x=0; x<L1[i]; x++){$(this).parent("ul").children(".pa-zwezda").append(zwzdaImg);}}}}};});
</script>

Форум:

Код:
http://survarium.iboard.ws/

Результат:
http://s3.uploads.ru/CULh5.png

Отредактировано SET (21.02.2013 09:20:01)

0

18

SET
Картинки не добавляются, а заменяются, поэтому надо на картинке следующего ранга нарисовать 2 звезды, следующего 3 и т.д.

0

19

sadhaka написал(а):

Картинки не добавляются, а заменяются, поэтому надо на картинке следующего ранга нарисовать 2 звезды, следующего 3 и т.д.

То есть так что-ли?

Код:
"http://uploads.ru/i/s/M/e/sMeRw.png","http://uploads.ru/i/s/M/e/sMeRw.png",20,

Отредактировано SET (21.02.2013 21:09:29)

0

20

SET
Нет, в ФШ нарисуйте две звезды одной картинкой.

0


Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Звезды в профиль пользователя за кол-во сообщений


Рейтинг форумов | Создать форум бесплатно