Нашёл в сети простой вывод и вывел себе аватарку в шапку форума...
может кому и пригодится...
Открыть includes/functions.php
Найти
Вставить после найденного
Код: Выделить всё
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
Вставить после найденного
Код: Выделить всё
'U_AVATAR_IMG' => $user->data['is_registered'] ? get_user_avatar_2($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']) : false,
Найти
Вставить перед найденным
Код: Выделить всё
?>
Вставить перед найденным
Код: Выделить всё
function get_user_avatar_2($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
{
global $user, $config, $phpbb_root_path, $phpEx;
if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
{
return '';
}
$avatar_img = '';
switch ($avatar_type)
{
case AVATAR_UPLOAD:
if (!$config['allow_avatar_upload'] && !$ignore_config)
{
return '';
}
$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
break;
case AVATAR_GALLERY:
if (!$config['allow_avatar_local'] && !$ignore_config)
{
return '';
}
$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
break;
case AVATAR_REMOTE:
if (!$config['allow_avatar_remote'] && !$ignore_config)
{
return '';
}
break;
}
$avatar_img .= $avatar;
return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
Вывод в шаблоне - вот этот код:
если нет выбранной аватарки - подставляется рандомная по умолчанию, при клике на аватарку - переход в профиль пользователя.
Код: Выделить всё
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
<!-- IF U_AVATAR_IMG -->
<a href="{U_PROFILE}">{U_AVATAR_IMG}</a>
<!-- ELSE -->
<a href="{U_PROFILE}"><img src="{T_THEME_PATH}/images/no_avatar.png" alt=""></a>
<!-- ENDIF -->
<!-- ENDIF -->
если нет выбранной аватарки - подставляется рандомная по умолчанию, при клике на аватарку - переход в профиль пользователя.
Я немного дополнил код вывода в functions.php, добавив размер выводимого изображения, чтобы оно не зависело от размеров в профиле:
строка
Код: Выделить всё
return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
заменена на
Код: Выделить всё
return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width=90"' . $avatar_width . '" height=90"' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
размеры - это '" width=90"' и '" height=90"'
доработка проверена в работе.
спасибо за неё Татьяна5.