|
Цвета групп на форуме
|
|
| eSTiaR | Дата: 01 Июня 2010, 14:30 | Сообщение # 1 | ● ● ● ● ● 16 сообщений Статус: Offline | Здравствуйте. Я-бы хотел на свой сайт вставить скрипт (Или не скрипт, возможно тут можно обойтись без него), который изменяет обычный стиль ссылок имён пользователей в графе "Автор" ("Последнее сообщение") в соответствующие этим группам CSS-Стили. Я нашёл на этом форуме скрипт: Code <script type="text/javascript"> $(document).ready(function(){ $('a[text="ник"]').addClass('groupAdmin'); }); </script> Но он у меня к сожалению не работает (Вставлял во все шаблоны, которые имеют отношение к форуму, толку ноль). Также нашёл такой: Code <script type="text/javascript"> links=document.getElementsByTagName('a'); admins=new Array('Adiost','Trase','Barnik'); // прописываем админов moders=new Array(); // прописываем модеров ver=new Array(); // прописываем друзей team=new Array('Grimones'); // прописываем команду admcol='#ce0000'; // цвет админов modcol='blue'; // цвет модеров vercol='green'; // цвет друзей teacol='yellow'; // цвет тимы // дальше ничего не трогаем! for(i=0;i<links.length;i++){ if(links[i].className=='lastPostUserLink'){ for(m=0;m<moders.length;m++){ if(links[i].innerHTML==moders[m]){ links[i].style.color=modcol;}} for(a=0;a<admins.length;a++){ if(links[i].innerHTML==admins[a]){ links[i].style.color=admcol;}}}} for(v=0;v<ver.length;v++){ if(links[i].innerHTML==ver[v]){ links[i].style.color=vercol;}}}} for(t=0;t<team.length;t++){ if(links[i].innerHTML==team[t]){ links[i].style.color=teacol;}}}} </script> Этот работает, но проблема в том, что тут идёт простое присваивание цвета к ссылке, а мне хотелось-бы присвоить группам CSS-Стили... Заранее благодарю за помощь и советы . | | |
|
| Infamous | Дата: 01 Июня 2010, 15:08 | Сообщение # 2 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code links[i].setAttribute('style', '…'); | | |
|
| eSTiaR | Дата: 01 Июня 2010, 15:18 | Сообщение # 3 | ● ● ● ● ● 16 сообщений Статус: Offline | Не получилось Впрочем, может я не правильно написал код?.. Code <script type="text/javascript"> links=document.getElementsByTagName('a'); admins=new Array('eSTiaR'); moders=new Array(); ver=new Array(); for(i=0;i<links.length;i++){ if(links[i].className=='lastPostUserLink'){ for(m=0;m<moders.length;m++){ if(links[i].innerHTML==moders[m]){ links[i].setAttribute('style', 'font-weight:bold; color:#0000FF;');}} for(a=0;a<admins.length;a++){ if(links[i].innerHTML==admins[a]){ links[i].setAttribute('style', 'font-weight:bold; color:#FF0000;');}}}} for(v=0;v<ver.length;v++){ if(links[i].innerHTML==ver[v]){ links[i].setAttribute('style', 'font-weight:bold; color:#00FF00;');}}}} </script> | | |
|
| cucYa | Дата: 01 Июня 2010, 15:25 | Сообщение # 4 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| eSTiaR | Дата: 01 Июня 2010, 15:28 | Сообщение # 5 | ● ● ● ● ● 16 сообщений Статус: Offline | cucYa, Это вроде-бы только на информер "Пользователи, посетившие сайт за текущий день", а не на форум... Или я не прав? | | |
|
| cucYa | Дата: 01 Июня 2010, 15:56 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | eSTiaR, абсолютно не прав, там задействован информер, а использовать можно везде. | | |
|
| eSTiaR | Дата: 01 Июня 2010, 16:08 | Сообщение # 7 | ● ● ● ● ● 16 сообщений Статус: Offline | cucYa, Попробовал адаптировать под форум, но ничего не вышло... Я практически не разбираюсь в JS и jQ, наверное поэтому не выходит... Если Вас не затруднит, можете пожалуйста выложить готовый код, уже адаптированный под форум? | | |
|
| cucYa | Дата: 01 Июня 2010, 16:39 | Сообщение # 8 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | eSTiaR, ссылку на форум, где стоит скрипт. | | |
|
| eSTiaR | Отредактировал eSTiaR - Вторник, 01 Июня 2010, 16:49 Дата: 01 Июня 2010, 16:48 | Сообщение # 9 | ● ● ● ● ● 16 сообщений Статус: Offline | cucYa, Дело в том, что я не знаю что писать заместо $MYINF_X$. Пробовал заключать туда $BODY$ форума, но тогда первый раздел искажается, и цвет ссылок так и остается стандартным... Ссылка вот: http://black-ops.net.ru/forum/ | | |
|
| cucYa | Дата: 01 Июня 2010, 16:50 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | eSTiaR, боже, неужели так сложно сделать всё по пунктам? | | |
|
| eSTiaR | Дата: 01 Июня 2010, 16:53 | Сообщение # 11 | ● ● ● ● ● 16 сообщений Статус: Offline | cucYa, Я делаю по пунктам, но я не в курсе что нужно менять для того, чтобы скрипт работал на форуме  | | |
|
| UnderShot | Отредактировал UnderShot - Вторник, 01 Июня 2010, 20:59 Дата: 01 Июня 2010, 20:45 | Сообщение # 12 | ● ● ● ● ● 393 сообщения Статус: Offline | eSTiaR, Code $('a, b').initGroups($MYINF_X$) | | |
|
| eSTiaR | Дата: 01 Июня 2010, 20:46 | Сообщение # 13 | ● ● ● ● ● 16 сообщений Статус: Offline | UnderShot, Но на что менять $MYINF_X$? | | |
|
| Infamous | Дата: 01 Июня 2010, 20:54 | Сообщение # 14 |  ● ● ● ● ● 1670 сообщений Статус: Offline | eSTiaR, на код информера. | | |
|
| eSTiaR | Дата: 01 Июня 2010, 20:55 | Сообщение # 15 | ● ● ● ● ● 16 сообщений Статус: Offline | Infamous, Мне нужно адаптировать этот скрипт под форум (Я писал в начале темы)... | | |
|
| Infamous | Дата: 01 Июня 2010, 21:19 | Сообщение # 16 |  ● ● ● ● ● 1670 сообщений Статус: Offline | eSTiaR, X заменяешь на номер информера и всё. | | |
|
| eSTiaR | Дата: 01 Июня 2010, 21:21 | Сообщение # 17 | ● ● ● ● ● 16 сообщений Статус: Offline | Infamous, Информер тут вообще не причём... Мне нужно изменить стиль ссылок в графе "Последнее сообщение", а именно стиль ника пользователя. cucYa сказал, что этот скрипт можно адаптировать и под то что мне нужно, вот я и спрашиваю как  | | |
|
| Infamous | Дата: 02 Июня 2010, 05:41 | Сообщение # 18 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code var mapColors = { "red": "nick", "#555": "admin, moder, user" } // Дальше ничего не трогать! String.prototype.toSelector = function () { var a = this.split(', '); for (var i = 0; i < a.length; i++) { a[i] = 'a:contains("' + a[i] + '"), '; }; return a.join('').replace(/,\s$/, ''); } for (var i in mapColors) { $(mapColors[i].toSelector()).css('color', i); } | | |
|
| eSTiaR | Дата: 02 Июня 2010, 08:19 | Сообщение # 19 | ● ● ● ● ● 16 сообщений Статус: Offline | Infamous, Спасибо, работает! А как можно еще модифицировать этот скрипт, чтобы при наведении на ссылку она подчеркивалась? | | |
|
| Infamous | Отредактировал Infamous - Среда, 02 Июня 2010, 10:04 Дата: 02 Июня 2010, 09:47 | Сообщение # 20 |  ● ● ● ● ● 1670 сообщений Статус: Offline | eSTiaR, Code a.lastPostUserLink { text-decoration: underline; } Если нужно только для определённых ников, то замени 14-ю строчку на это: Code $(mapColors[i].toSelector()).css({color: i, textDecoration: 'underline'}); | | |
|