Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Добрый день!
Возникла необходимость вынести аватар пользователя в header - как показано на картинке
Прошу помощи знатоков!
Правильно ли я понимаю что необходимо использовать переменную generate_avatar_markup($user_id)?
Что необходимо добавить еще?
Спасибо!
Offline
Добрый день!
Возникла необходимость вынести аватар пользователя в header - как показано на картинке
http://s8.hostingkartinok.com/uploads/i … 705404.jpg
Прошу помощи знатоков!
Правильно ли я понимаю что необходимо использовать переменную generate_avatar_markup($user_id)?
Что необходимо добавить еще?Спасибо!
Привожу свой пример, блок кода из header.php
// START SUBST - <pun_navlinks>
$links = array();
$links[] = '<li id="navindex"'.((PUN_ACTIVE_PAGE == 'index') ? ' class="isactive"' : '').'><a href="index.php">'.$lang_common['Index'].'</a></li>';
if ($pun_user['g_read_board'] == '1' && $pun_user['g_view_users'] == '1')
$links[] = '<li id="navuserlist"'.((PUN_ACTIVE_PAGE == 'userlist') ? ' class="isactive"' : '').'><a href="userlist.php">'.$lang_common['User list'].'</a></li>';
if ($pun_config['o_rules'] == '1' && (!$pun_user['is_guest'] || $pun_user['g_read_board'] == '1' || $pun_config['o_regs_allow'] == '1'))
$links[] = '<li id="navrules"'.((PUN_ACTIVE_PAGE == 'rules') ? ' class="isactive"' : '').'><a href="misc.php?action=rules">'.$lang_common['Rules'].'</a></li>';
if ($pun_user['g_read_board'] == '1' && $pun_user['g_search'] == '1')
$links[] = '<li id="navsearch"'.((PUN_ACTIVE_PAGE == 'search') ? ' class="isactive"' : '').'><a href="search.php">'.$lang_common['Search'].'</a></li>';
if ($pun_user['is_guest'])
{
$links[] = '<li id="navregister"'.((PUN_ACTIVE_PAGE == 'register') ? ' class="isactive"' : '').'><a href="register.php">'.$lang_common['Register'].'</a></li>';
$links[] = '<li id="navlogin"'.((PUN_ACTIVE_PAGE == 'login') ? ' class="isactive"' : '').'><a href="login.php">'.$lang_common['Login'].'</a></li>';
}
else
{
$links[] = '<li id="navprofile" '.((PUN_ACTIVE_PAGE == 'profile') ? 'class="isactive mini-avatar"' : 'class="mini-avatar"').'><a href="profile.php?id='.$pun_user['id'].'">'.$lang_common['Profile'].''.generate_avatar_markup($pun_user['id']).'</a></li>';
css
.mini-avatar img {
width: 20px;
border-radius: 160px;
height: 18px;
vertical-align: text-bottom;
margin-left: 4px;
}
Редактировался Aлександр (2016-12-19 12:50:33)
Offline
Offline
Aлександр, Спасибо за помощь!
Ваш способ работает
Offline
В продолжение своего вопроса - хочу узнать следующее:
Какую переменную нужно задействовать в файлах index.php и viewforum.php чтобы использовать аватар юзера ответившего или создавшего тему (см. картинку) - в последней колонке таблицы?
Т.е. что необходимо прописать в этих файлах, чтоб на месте куда указывает стрелочка появился аватар человека?
Спасибо!
Offline
В продолжение своего вопроса - хочу узнать следующее:
Какую переменную нужно задействовать в файлах index.php и viewforum.php чтобы использовать аватар юзера ответившего или создавшего тему (см. картинку) - в последней колонке таблицы?
http://s8.hostingkartinok.com/uploads/i … c8afa2.jpg
Т.е. что необходимо прописать в этих файлах, чтоб на месте куда указывает стрелочка появился аватар человека?
Спасибо!
Точно не скажу, главное $cur_topic нужно получить id автора, типа $cur_topic['last_poster_id'] - логически ) $cur_topic['last_poster']) - выводит никнейм автора, в эту сторону нужно смотреть.
Offline
Aлександр,
generate_avatar_markup($cur_post['poster_id'])
Это случайно не оно? Такая переменная фигурирует в viewtopic.php
Редактировался sas514 (2016-12-20 11:06:19)
Offline
Aлександр,
generate_avatar_markup($cur_post['poster_id'])
Это случайно не оно? Такая переменная фигурирует в viewtopic.php
Оно, только не $cur_post а $cur_topic попробуйте
Offline
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Aлександр,
Что-то не заработало!
Открываю index.php, фрагмент
<span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span>
вставляю Ваш вариант
<span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span><span class="mini-avatar" title="">'.generate_avatar_markup($cur_topic['poster_id']).'</span>
и ничего
Может быть еще какие-то идеи есть?
Offline
Aлександр,
Что-то не заработало!Открываю index.php, фрагмент
<span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span>
вставляю Ваш вариант
<span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span><span class="mini-avatar" title="">'.generate_avatar_markup($cur_topic['poster_id']).'</span>
и ничего
Может быть еще какие-то идеи есть?
Visman скинул ссылку описание структуры таблиц и действительно, нету там id, только poster и last_poster (имя автора поста и последнего коммента) данным методом аватарку не получить ( Для этого надо писать плагин. А ещё я лично отношусь негативно к таким выводам аватарок, так как аватарка выводиться как есть, скрипт не делает превьюшек ((
То есть, если аватарка весит 5кб (допустим), а на странице форума, таких аватарок отображает штук 40, то это +200кб к весу страницы умножим это на количество посетителей и получим дополнительный, и совершенно ненужный трафик, на один только форум. Плюс, я думаю это ещё и негативно в плане СЕО...
Offline
@Aлександр,
данным методом аватарку не получить
Понятно! Спасибо за разъяснения и помощь!
если аватарка весит 5кб (допустим), а на странице форума, таких аватарок отображает штук 40, то это +200кб к весу страницы умножим это на количество посетителей и получим дополнительный, и совершенно ненужный трафик, на один только форум
Лично для меня данный траффик не принципиален
я думаю это ещё и негативно в плане СЕО
Тоже не принципиально Т.к. форум закрытый, а вот для времен когда все любят дизайны "как в контакте " это момент спорный. Люди привыкли сравнивать дизайны форумов с соцсетями - поэтому психологический момент тут немаловажен
Редактировался sas514 (2016-12-21 06:43:38)
Offline
Страницы 1