Цвет ника в зависимости от группы пользователя в uCoz
В системе uCoz существует множество различных тегов, которые выводят ту или иную информацию с сайта. Не так давно один из читателей нашего сайта задался вопросом: а можно ли изменить цвет пользователя в зависимости от группы, в которой он находится?
Ответ: можно, и довольно легко.
Как вы знаете, логин пользователя в системе uCoz выводится с помощью тега:
$USERNAME$
А ID группы пользователя выводится с помощью тега:
$GROUP_ID$
Что нам нужно сделать с этими тегами?
1. Первое, что вам необходимо сделать – это тег $USERNAME$ обернуть в див, чтобы у вас получилось следующее:
<div class="">$USERNAME$</div>
Как вы заметили, тег class у нас пустой. Его-то мы и будем заполнять классами в зависимости от группы пользователя.
2. Для начала мы ознакомимся с существующими группами пользователей. Если вы ничего не меняли на своем сайте, то группы существуют следующие:
Пользователи (ID = 1);
Проверенные (ID = 2);
Модераторы (ID = 3);
Администраторы (ID = 4);
Друзья (ID = 251);
Заблокированные (ID = 255).
ID групп нужны нам для того, чтобы мы могли сравнить их с группой пользователя.
А теперь для примера (для группы «Проверенные») мы напишем 1 условие:
<div class="<?if($GROUP_ID$='2')?>checked<?endif?>">$USERNAME$</div>
2 здесь, как вы поняли, – это ID группы, и если ID группы пользователя равно указанной группе – присваиваем класс checked.
А дальше дело техники: в таблицу ваших стилей CSS (в самый низ) вставляете этот класс с нужным набором параметров, например:
.checked {
color: blue;
}
Но это мы сделали только для 1 группы. Чтобы добавить все нужные вам группы, сделайте все условия через пробел. Например:
<div class="<?if($GROUP_ID$='2')?>checked<?endif?> <?if($GROUP_ID$='4')?>admin<?endif?>">$USERNAME$</div>
Стоить заметить, что классы для каждой группы должны быть уникальными.