Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2016-12-19 03:58:45

sas514
Участник
Из Petrozavodsk
Зарегистрирован: 2016-12-12
Сообщений: 14

Avatar юзера в header.php

Добрый день!

Возникла необходимость вынести аватар пользователя в header - как показано на картинке

ac73f72871707d36a66f733357705404.jpg

Прошу помощи знатоков!

Правильно ли я понимаю что необходимо использовать переменную generate_avatar_markup($user_id)?
Что необходимо добавить еще?

Спасибо!

Offline

#2 2016-12-19 06:10:43

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Avatar юзера в header.php

sas514 пишет:

Добрый день!

Возникла необходимость вынести аватар пользователя в 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

#3 2016-12-19 10:56:03

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Avatar юзера в header.php

Вот пример:
pic177_240.jpgi.gif

Редактировался Aлександр (2016-12-19 11:24:08)

Offline

#4 2016-12-19 17:39:04

sas514
Участник
Из Petrozavodsk
Зарегистрирован: 2016-12-12
Сообщений: 14

Re: Avatar юзера в header.php

Aлександр, Спасибо за помощь!
Ваш способ работает

Offline

#5 2016-12-20 04:55:12

sas514
Участник
Из Petrozavodsk
Зарегистрирован: 2016-12-12
Сообщений: 14

Re: Avatar юзера в header.php

В продолжение своего вопроса - хочу узнать следующее:

Какую переменную нужно задействовать в файлах index.php и viewforum.php чтобы использовать аватар юзера ответившего или создавшего тему (см. картинку) - в последней колонке таблицы?

94d7e7b4587cae9713a893f81fc8afa2.jpg

Т.е. что необходимо прописать в этих файлах, чтоб на месте куда указывает стрелочка появился аватар человека?

Спасибо!

Offline

#6 2016-12-20 10:57:10

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Avatar юзера в header.php

sas514 пишет:

В продолжение своего вопроса - хочу узнать следующее:

Какую переменную нужно задействовать в файлах 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

#7 2016-12-20 11:05:28

sas514
Участник
Из Petrozavodsk
Зарегистрирован: 2016-12-12
Сообщений: 14

Re: Avatar юзера в header.php

Aлександр,

generate_avatar_markup($cur_post['poster_id'])

Это случайно не оно? Такая переменная фигурирует в viewtopic.php

Редактировался sas514 (2016-12-20 11:06:19)

Offline

#8 2016-12-20 12:09:05

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Avatar юзера в header.php

sas514 пишет:

Aлександр,

generate_avatar_markup($cur_post['poster_id'])

Это случайно не оно? Такая переменная фигурирует в viewtopic.php

Оно, только не $cur_post а $cur_topic попробуйте

Offline

#9 2016-12-20 14:41:13

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Offline

#10 2016-12-20 21:15:43

sas514
Участник
Из Petrozavodsk
Зарегистрирован: 2016-12-12
Сообщений: 14

Re: Avatar юзера в header.php

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>

и ничего sad

Может быть еще какие-то идеи есть? smile

Offline

#11 2016-12-20 21:36:49

Aлександр
Участник
Зарегистрирован: 2016-08-12
Сообщений: 70

Re: Avatar юзера в header.php

sas514 пишет:

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>

и ничего sad

Может быть еще какие-то идеи есть? smile

Visman скинул ссылку описание структуры таблиц и действительно, нету там id, только poster и  last_poster  (имя автора поста и последнего коммента) данным методом аватарку не получить ( Для этого надо писать плагин. А ещё я лично отношусь негативно к таким выводам аватарок, так как аватарка выводиться как есть, скрипт не делает превьюшек ((

То есть, если аватарка весит 5кб (допустим), а на странице форума, таких аватарок отображает штук 40, то это +200кб к весу страницы умножим это на количество посетителей и получим дополнительный, и совершенно ненужный трафик, на один только форум. Плюс, я думаю это ещё и негативно в плане СЕО...

Offline

#12 2016-12-20 23:27:29

sas514
Участник
Из Petrozavodsk
Зарегистрирован: 2016-12-12
Сообщений: 14

Re: Avatar юзера в header.php

@Aлександр,

данным методом аватарку не получить

Понятно! Спасибо за разъяснения и помощь!

если аватарка весит 5кб (допустим), а на странице форума, таких аватарок отображает штук 40, то это +200кб к весу страницы умножим это на количество посетителей и получим дополнительный, и совершенно ненужный трафик, на один только форум

Лично для меня данный траффик не принципиален

я думаю это ещё и негативно в плане СЕО

Тоже не принципиально smile Т.к. форум закрытый, а вот для времен когда все любят дизайны "как в контакте smile" это момент спорный. Люди привыкли сравнивать дизайны форумов с соцсетями - поэтому психологический момент тут немаловажен

Редактировался sas514 (2016-12-21 06:43:38)

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens