Topic: Статус пользователя вокруг аватара (Online / Offline)
Начнем пожалуй со стилей.
Добавим в стили следующий код:
/* Обводка аватара при Оффлайне */
.useravatar_off img {
border: 2px solid DarkRed;
padding: 5px;
background: #FFF;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: -2px 2px 6px -1px rgba(0,0,0,0.3);
-moz-box-shadow: -2px 2px 6px -1px rgba(0,0,0,0.3);
-o-box-shadow: -2px 2px 6px -1px rgba(0,0,0,0.3);
box-shadow: -2px 2px 6px -1px rgba(0,0,0,0.3);
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
/* Обводка аватара при Онлайне */
.useravatar_on img {
border: 2px solid Green;
padding: 5px;
background: #FFF;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: -2px 2px 6px -1px rgba(0,0,0,0.3);
-moz-box-shadow: -2px 2px 6px -1px rgba(0,0,0,0.3);
-o-box-shadow: -2px 2px 6px -1px rgba(0,0,0,0.3);
box-shadow: -2px 2px 6px -1px rgba(0,0,0,0.3);
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
Далее заходим в файл viewtopic.php и ищем следующий код:
if ($forum_config['o_avatars'] == '1' && $forum_user['show_avatars'] != '0')
{
$forum_page['avatar_markup'] = generate_avatar_markup($cur_post['poster_id'], $cur_post['avatar'], $cur_post['avatar_width'], $cur_post['avatar_height'], $cur_post['username']);
if (!empty($forum_page['avatar_markup']))
$forum_page['author_ident']['avatar'] = '<li class="useravatar">'.$forum_page['avatar_markup'].'</li>';
}
заменяем его на этот:
if ($forum_config['o_avatars'] == '1' && $forum_user['show_avatars'] != '0')
{
$forum_page['avatar_markup'] = generate_avatar_markup($cur_post['poster_id'], $cur_post['avatar'], $cur_post['avatar_width'], $cur_post['avatar_height'], $cur_post['username']);
if ($cur_post['is_online'] == $cur_post['poster_id'] && $forum_config['o_avatars'] == '1')
$forum_page['author_ident']['status'] = '<li class="userstatus"><li class="useravatar_on"><span>'.$forum_page['avatar_markup'].'</span></li></li>';
else
$forum_page['author_ident']['status'] = '<li class="userstatus"><li class="useravatar_off"><span>'.$forum_page['avatar_markup'].'</span></li></li>';
}
Затем что бы аватар отображался, нужно найти этот код:
if ($cur_post['is_online'] == $cur_post['poster_id'])
$forum_page['author_ident']['status'] = '<li class="userstatus"><span>'.$lang_topic['Online'].'</span></li>';
else
$forum_page['author_ident']['status'] = '<li class="userstatus"><span>'.$lang_topic['Offline'].'</span></li>';
и заменить на этот:
if ($cur_post['is_online'] == $cur_post['poster_id'])
$forum_page['author_ident']['status'] .= '<li class="userstatus"><span>'.$lang_topic['Online'].'</span></li>';
else
$forum_page['author_ident']['status'] .= '<li class="userstatus"><span>'.$lang_topic['Offline'].'</span></li>';
На этом все. Всем хорошего настроения.