Получение аватара...

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
nkure

Получение аватара...

Сообщение nkure »

Суть: Есть сайт. К нему интегрирован форум phpbb3. На главной странице сайта логин форма. Очень бы хотелось в нее, после того как пользователь зайдет, вывести его аватар.
Пока мои размышления дошли до этого:

Код: Выделить всё

include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
......
if ($user->data['user_avatar'] == 1)
	{
		$name_avatar = get_avatar_filename($user->data['user_avatar']);
		$img_avatar .= '<center><img src="'.$phpbb_root_path.$config['avatar_path'].'/'.$name_avatar.'" width="'.$user->data['user_avatar_width'].'" height="'.$user->data['user_avatar_height'].'" alt="'.$str_username.'" title="'.$str_username.'" /></center>';
	}
......
В результате данного кода я получаю полный путь к аватару пользователя. Но сталкиваюсь с проблемой - в папке forum\images\avatars\upload\ находится .htaccess запрещающий обращение к файлам. Конечно можно убрать .htaccess, но не хотелось бы.
В RC6/7 появилась функция download\file.php. Может быть с ней уже кто-то разбирался? Вообщем буду рад услышать любые комментарии.
Замечание: на форуме запрещена галерея аватар и удаленные аватары.
velo
phpBB 2.0.1
Сообщения: 252
Зарегистрирован: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Сообщение velo »

nkure В ezportal реализована эта функция - посмотри его код он хоть и для 2 версии, но достаточно прост для интеграции.
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Зарегистрирован: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Код: Выделить всё

include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
$avatar = get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']);
Изображение
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Зарегистрирован: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Сообщение Balamut »

Код: Выделить всё

$username = $user->data['username'];
$avatar_img = '';
$user_colour = 'style="color:#000000"';

$sql = 'SELECT 
		user_id,
		user_colour, 
		user_avatar, 
		user_avatar_type, 
		user_avatar_width, 
		user_avatar_height
	FROM 
		' . USERS_TABLE . "
	WHERE 
		user_id = " . $user->data['user_id'];

		$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{		
Добавлено спустя 1 минуту 33 секунды:

Код: Выделить всё

$username = $user->data['username'];
$avatar_img = '';
$user_colour = 'style="color:#000000"';

$sql = 'SELECT 
		user_id,
		user_colour, 
		user_avatar, 
		user_avatar_type, 
		user_avatar_width, 
		user_avatar_height
	FROM 
		' . USERS_TABLE . "
	WHERE 
		user_id = " . $user->data['user_id'];

		$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{		
[/code]
//
// That's all, Folks!
// -------------------------------------------------
nkure

Сообщение nkure »

rxu
Супер, спасибо.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Зарегистрирован: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Smayliks писал(а):У меня черный пояс по копипэйст!
В тройке всё гораздо проще :mrgreen:
Изображение
slava83
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 15 лет

Re:

Сообщение slava83 »

rxu писал(а):

Код: Выделить всё

include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
$avatar = get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']);
Спасибо, здорово. А можно вывести ссылку именно на изображение?
Ну типа как

Код: Выделить всё

<img src="" alt="" />
Класс например задать переменной что-то не выходит.
Или есть какой то другой путь как задать определенный класс не на конференции а в каком-то другом месте для $avatar ?

Вернуться в «Для авторов (phpBB 3.0.x)»