сайт на данный момент является архивом информации по форуму phpbb 3.0. объяснения и помощь больше не предоставляются. старый сайт

Белк на PhpBB 3.0.14

информация по этому форуму. bbcode, моды и прочее, проверенное Белком. (перенос данных продолжается...)

Сегодня на конференции было 52 посетителей :: 1 зарегистрированный, 0 скрытых, 1 бот и 50 гостей (основано на активности посетителей за последние 24 часа)




 [ 1 сообщение ] 
Автор Сообщение
Не в сети
  (Андрей)
Администратор
Аватара пользователя

Стаж: 5 месяцев 20 дней
Сообщения: 228
Откуда: здешние мы

Стиль сайта: subsilver2
Настоящее имя: Андрей


Вывод аватарки пользователя на любую страницу форума

Нашёл в сети простой вывод и вывел себе аватарку в шапку форума...
может кому и пригодится...

Открыть 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.



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на конференции:

Всего посетителей: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (63) здесь было 23 май 2026, 12:35

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Часовой пояс: UTC + 3 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

cron

Текущее время: 26 июн 2026, 20:54

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB.