Форум web-мастеров phpBB3

Модификации и расширения phpBB
Регистрация ·  Логин: Пароль: Запомнить   · Забыли пароль?




Ответить на тему
Пред. тема | След. тема 
Автор Сообщение
Admin
Аватара пользователя

Карма
0
Стаж: 5 лет 4 месяца
Сообщения: 362
Россия

Ответить с цитатой

Кто фиксирует блоки на индекс странички, на движке форума или трекера, к примеру нам нужно в блок вывести аватару или в хеадер, просто так само собой она не будет подгружаться, чтобы работало нужно сделать следующее:
Открыть файл: /includes/functions.php
Найти:
'U_FAQ'               => append_sid("{$phpbb_root_path}faq.$phpEx"),   
После вставить:
// HEADER AVATAR
'U_HEADER_AVATAR' => get_user_avatar_header($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
// HEADER AVATAR END   
Найти:
/**
* Generate page footer
Перед вставить:
// HEADER AVATAR
function get_user_avatar_header($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) . '" />';
}
// HEADER AVATAR END
Теперь вставляем аватар куда вам удобно:
<!-- IF U_HEADER_AVATAR -->
<a href="{U_PROFILE}">{U_HEADER_AVATAR}</a>
<!-- ELSEIF $NO_AVATAR_IMG -->
<a href="{U_PROFILE}"><img src="{T_THEME_PATH}{$NO_AVATAR_IMG}" alt="" /></a>
<!-- ENDIF -->
#310
_______________________
Если нужен стиль для сайта, стучите: ICQ 560107181
#310


Профиль  Отправить личное сообщение
Идеальный заработок для торрент-трекеров
Admin
Аватара пользователя

Карма
0
Стаж: 5 лет 4 месяца
Сообщения: 362
Россия

Ответить с цитатой

Это простейшая правка, тут ничего сложного нет.
Меня одно смущает, несколько запросов лишних в MySQL.
_______________________
Если нужен стиль для сайта, стучите: ICQ 560107181
#310


Профиль  Отправить личное сообщение
Admin
Аватара пользователя

Карма
0
Стаж: 5 лет 4 месяца
Сообщения: 362
Россия

Ответить с цитатой

Да это кустарный способ :ag:
Я себе сделал так:
index.php
после
'NEWEST_USER'   => sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),

добавил
'USER_AVATAR'                    => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),

и в шаблон
<!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF -->
_______________________
Если нужен стиль для сайта, стучите: ICQ 560107181
#310


Профиль  Отправить личное сообщение
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Ответить на тему

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


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

cron


9CaraTT.RU, 2012-2015
Powered by phpBB