Avatar of poster on Index and Viewforum phpbb3
Добавлено: 13 фев 2013, 13:33
я догадываюсь откуда этот файл))) с блока последние сообщения и там вы как раз и не видите свои авы )))
Неформальная поддержка форумов phpBB
http://hello-vitebsk.ru/
надо мне немного разобраться в своих изменениях. это файл - из аддона для последних сообщений.akella1900 писал(а):не нашел такого файла ни в инструкции к моду ни у себя на форуме, может он создается модом?
ага, и не только там, но и еще случайные авы, выбираемые модом Default Random No Avatarakella1900 писал(а):я догадываюсь откуда этот файл))) с блока последние сообщения и там вы как раз и не видите свои авы )))
Вот поэтому у тебя и работает. А с новой версией косяки, я вон сколько мучилась, да и бросила.DeaDRoMeO писал(а):У меня то стоит 1.2.1 , не хочу чего то обновлять, все нормально работает и ладно)
Код: Выделить всё
strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar($avatar['avatar'], $avatar['type'], $avatar_width, $avatar_height),
Код: Выделить всё
a:4:{s:6:"avatar";s:16:"2_1331801136.gif";s:4:"type";i:1;s:5:"width";i:100;s:6:"height";i:100;}
Код: Выделить всё
//-- mod : apiv ----------------------------------------------------------------
//-- add
function user_display_avatar($row, $prefix = '', $tpl_switch, $display)
{
if ( !$display || empty($row[$prefix . '_poster_avatar']) )
{
return;
}
global $config, $template;
$avatar = unserialize($row[$prefix . '_poster_avatar']);
if ( $avatar['width'] >= $avatar['height'] )
{
$avatar_width = ($avatar['width'] > $config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : $avatar['width'];
$avatar_height = ($avatar_width == $config['avatar_max_dimensions']) ? round($config['avatar_max_dimensions'] / $avatar['width'] * $avatar['height']) : $avatar['height'];
}
else
{
$avatar_height = ($avatar['height'] > $config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : $avatar['height'];
$avatar_width = ($avatar_height == $config['avatar_max_dimensions']) ? round($config['avatar_max_dimensions'] / $avatar['height'] * $avatar['width']) : $avatar['width'];
}
$template->alter_block_array($tpl_switch, array(
strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar($avatar['avatar'], $avatar['type'], $avatar_width, $avatar_height),
strtoupper($prefix) . '_POSTER_AVATAR_MARGIN' => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),
), true, 'change');
}
//-- fin mod : apiv ------------------------------------------------------------
Код: Выделить всё
//-- mod : apiv ----------------------------------------------------------------
//-- add
function user_display_avatar($row, $prefix = '', $tpl_switch, $display)
{
global $config, $template;
$avatar = unserialize($row[$prefix . '_poster_avatar']);
if ( $avatar['width'] >= $avatar['height'] )
{
$avatar_width = ($avatar['width'] > $config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : $avatar['width'];
$avatar_height = ($avatar_width == $config['avatar_max_dimensions']) ? round($config['avatar_max_dimensions'] / $avatar['width'] * $avatar['height']) : $avatar['height'];
}
else
{
$avatar_height = ($avatar['height'] > $config['avatar_max_dimensions']) ? $config['avatar_max_dimensions'] : $avatar['height'];
$avatar_width = ($avatar_height == $config['avatar_max_dimensions']) ? round($config['avatar_max_dimensions'] / $avatar['height'] * $avatar['width']) : $avatar['width'];
}
if ( !$display || empty($row[$prefix . '_poster_avatar']) )
{
$template->alter_block_array($tpl_switch, array(
strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar('', 0, 40, 40),
strtoupper($prefix) . '_POSTER_AVATAR_MARGIN' => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),
), true, 'change');
}
else
{
$template->alter_block_array($tpl_switch, array(
strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar($avatar['avatar'], $avatar['type'], $avatar_width, $avatar_height),
strtoupper($prefix) . '_POSTER_AVATAR_MARGIN' => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),
), true, 'change');
}
}
//-- fin mod : apiv ------------------------------------------------------------
Код: Выделить всё
if ( !$display || empty($row[$prefix . '_poster_avatar']) )
{
return;
}
Код: Выделить всё
if ( !$display || empty($row[$prefix . '_poster_avatar']) )
{
$template->alter_block_array($tpl_switch, array(
strtoupper($prefix) . '_POSTER_AVATAR' => get_user_avatar('', 0, 40, 40),
strtoupper($prefix) . '_POSTER_AVATAR_MARGIN' => ($avatar_width == $config['avatar_max_dimensions']) ? 5 : ($config['avatar_max_dimensions'] - $avatar_width + 5),
), true, 'change');
}
Разумеется, напиши. Много кому пригодится.tralan писал(а):Если будет кому интересно, как я сделал в "Последних сообщения", то об этом чуть позже
tralan писал(а): Почему-то у меня случайные не отображаются.
после правки задача пополнилась еще одним неизвестным ...tralan писал(а):Итак, мое решение проблемы:
Открываем functions_display.php, находим код функции:
Прежде всего давайте определимся: какая версия мода у вас стоит 1.2.1 или 1.3.0? Потому-что проблемы с ресазом аватарок были в версии 1.2.1, в этой теме об этом писалось и ссылки были на решение.boroda-max писал(а):У меня отобразились...только вопрос теперь как к "единому" привести...
Странно, у меня такого не наблюдается, возможно из-за изменения условия проверки: когда проверяем пустое или не пустое поле, а может что-то не так с изменениями в шаблоне.boroda-max писал(а):после правки задача пополнилась еще одним неизвестным ..