Неплохой реализацией будет выделить ники пользователей, администраторов, модераторов, випов и других юзеров другим цветом. В стандартном XOOPS Этой реализации не предусмотрено, но мы легко реализуем это.
Для начала мы добавим в файл /include/functions.php функцию, которая реализовывает это (добавить в конец файла): function my_userrank_color($uid){
$member_handler =& xoops_gethandler('member');
if ($uid){
$thisUser =& $member_handler->getUser($uid);
$rank = $thisUser->getVar('rank');
$class = 'userrank-color-'.$rank;
}
else{
$class = 'userrank-color-0';
}
return $class;
}
Функция принимает ID пользователя, и возвращает CSS класс с цветом ника вида "userrank-color-[id ранга]". Затем добавим эти классы в CSS файл темы style.css
/* Анонимы и юзера */
.userrank-color-0{
color:#4CA5BF;
font-weight:bold;
}
.userrank-color-0 a{
color:#4CA5BF;
}
.userrank-color-0 a:hover{
border: 0px;
}
/* Админы */
.userrank-color-7{
color:#ff0000;
font-weight:bold;
}
.userrank-color-7 a{
color:#ff0000;
}
.userrank-color-7 a:hover{
border: 0px;
}
Затем применяем эту функцию в нужном месте.
$class = my_userrank_color($uid);
echo 'Ник';
Пример использования в блоке он-лайн. Просто применяем там эту функцию (у вас код может отличаться, так как мой блок он-лайн хорошо похакан для AJAX...)
if ($onlines[$i]['online_uid'] > 0) {
$class = my_userrank_color($onlines[$i]['online_uid']);
$members .= ' ' . $onlines[$i]['online_uname'] . ',
';
}
Реализовано на сайте http://radio-hobby.org 
|