SET
Нет, в ФШ нарисуйте две звезды одной картинкой.
А понял. все ясно.
Техническая поддержка сервиса Quadro.Boards |
Новости сервиса |
О форуме
Quadro.Support – это форум технической поддержки различных проектов и сервисов Quadro.Systems LLC,
на котором грамотные технические специалисты всегда смогут помочь вам в решении проблем, или же подсказать ответы на самые сложные вопросы.
Так же на форуме собрана обширная база знаний по различным аспектам наших сервисов. Не забывайте пользоваться поиском ;)
|
Полезные ссылки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Звезды в профиль пользователя за кол-во сообщений
SET
Нет, в ФШ нарисуйте две звезды одной картинкой.
А понял. все ясно.
Сделал набор звёзд, если кому надо:
"https://forumstatic.ru/files/0012/95/1a/45471.png",10,
"https://forumstatic.ru/files/0012/95/1a/41676.png",25,
"https://forumstatic.ru/files/0012/95/1a/63787.png",50,
"https://forumstatic.ru/files/0012/95/1a/96552.png",100,
"https://forumstatic.ru/files/0012/95/1a/32980.png",500,
"https://forumstatic.ru/files/0012/95/1a/11340.png",1000,
"https://forumstatic.ru/files/0012/95/1a/21498.png",5000,
При этом выставить:
width:161px; /*ширина звезды*/
height:23px; /*высота звезды*/
}
Ставлю следующий код в 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:161px; /*ширина звезды*/ height:23px; /*высота звезды*/ } </style> <script type="text/javascript"> var MyZwzd=[ "https://forumstatic.ru/files/0012/95/1a/45471.png",10, "https://forumstatic.ru/files/0012/95/1a/41676.png",25, "https://forumstatic.ru/files/0012/95/1a/63787.png",50, "https://forumstatic.ru/files/0012/95/1a/96552.png",100, "https://forumstatic.ru/files/0012/95/1a/32980.png",500, "https://forumstatic.ru/files/0012/95/1a/11340.png",1000, "https://forumstatic.ru/files/0012/95/1a/21498.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>
Отредактировано SET (24.02.2013 01:06:59)
Почему то у меня они не заменяются, а множатся бесконечно, пока esc не нажмешь.
Прошу помощи - http://lvgwinter2013.rusff.me
Кто нибудь сможет подсказать скрипт серебряных звезд? и одной строкой, что бы в профиле была одна колонка, а не несколько.
Десерт
Видимо у Вас слишком много сообщений и слишком мелкие градации.
Всем:
Вы вообще смысл скрипта понимаете?
Скрип звездами отображает количество сообщений.
Если у Вас 100 сообщений и градации 10, 50, 100, 1000 и т.п., то скрипт покажет 1 звезду (или несколько в зависимости от того, что там нарисовано) указанную под цифрой 100.
Если 110, то покажет 2 звезды - 100 и 10
Если 160 - 3: 100, 50 и 10 (что в сумме - 160).
Ферштейн?
Десерт
У Вас первая звезда - за 0 сообщений - соотвественно скрипт добивает нули пока они не станут в сумме баллов равны кол-ву постов
Отредактировано Deff (05.04.2013 04:19:00)
Ichimaru Gin
<style type="text/css">
.pa-zwezda {
background:url(https://support.rusff.me/i/blank.gif) repeat-y center top;
}
</style>
Высота фоновой картинке должна соответствовать одной строке звезд,
Дабы при начале новой строки "звезд"- она совпадала с ней
Для меня эти звезды - больная тема. Нельзя ли как-то скрипт переделать, чтобы звезды не добавлялись постоянно, а при наборе, например 300 сообщений, их показывалось допустим 6 и все.
Отредактировано Лестчий (17.04.2013 21:42:08)
Лестчий
Где то было решение(по просьбе юзера) показывать ток старшую звезду - которую юзер сделал(каждую) во всю длину строки
строчкой звездачек, к примеру как у sadhaka, или было у кого то типо погона, в зависимости от старшей звезды - типо - генерал - 40000 постов
Отредактировано Deff (17.04.2013 23:14:25)
Где то было решение(по просьбе юзера) показывать ток старшую звезду - которую юзер сделал(каждую) во всю длину строки
Вот такое мне и надо. Я не могу найти нигде как сделать.
строчкой звездачек, к примеру как у sadhaka
Тогда не будут видны статусы ветеран,новичок и т.п.
Где то было решение(по просьбе юзера) показывать ток старшую звезду - которую юзер сделал(каждую) во всю длину строкиВот такое мне и надо.
<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);break};break}}}};}); </script>
Deff
Благодарю вас за помощь! Получилось именно так как я хотел.
Отредактировано Лестчий (18.04.2013 01:58:36)
А можно скрипт доработать, чтобы еще "Репутацию" звездочками показывало... отдельной строкой?
Вопрос в сообщении 35 снят. Нашел.
Данный скрипт работает! Проверено! *тык*
<!-- Звёздочки в профиль -->
<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://magia666.rusff.me/
Отредактировано Аграфена (16.06.2014 20:45:55)
Аграфена
есть
Странно,а я почему их не вижу?!
Вы здесь » Техническая поддержка сервиса Quadro.Boards » Скрипты и дополнения » Звезды в профиль пользователя за кол-во сообщений