info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 3244

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

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


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

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

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



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

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

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

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



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

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




cron

Текущее время: 19 апр 2024, 00:43

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид