Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Почему не отображается ава юзера на главной?

Почему не отображается ава юзера на главной?


     04.11.2015    Хаки    615

вопрос
Такая вот проблема, на движке 10.4 устанавливал хак для отображения авы пользователя на главной, все работало, потом обновился до 10.5, всё по прежнему так же работало, сегодня сменил аватарку через стандартную форму и она перестала отображаться, везде где нужно отображается кроме главной. Пробовал два варианта но никак, не понимаю почему не работает, проверил папку fotos, аватарка обновленная есть. А так же и с остальными юзерами. Да, кэш везде пять раз чистил, пробовал разные браузеры и компы.

Вот два варианта которые я пробовал, первый у меня изначально стоял.
в main.php после
$tpl->set ( '{login}', $tpl->result['login_panel'] );


добавил
if ($member_id['foto'] == '') $tpl->set ('{avatar}', '{THEME}/dleimages/noavatar.png');
else $tpl->set ('{avatar}', '/uploads/fotos/'. $member_id['foto']);


и второй вариант
if (count(explode("@", $member_id['foto'])) == 2) {
    $tpl->set('{avatar}', 'http://www.gravatar.com/avatar/' . md5(trim($member_id['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']));
} else {
    if ($member_id['foto'] and (file_exists(ROOT_DIR . "/uploads/fotos/" . $member_id['foto'])))
        $tpl->set('{avatar}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto']);
    else
        $tpl->set('{avatar}', "{THEME}/dleimages/noavatar.png");
}

Ответил: Sander


А надо уже 3й вариант...
        if ( count(explode("@", $member_id['foto'])) == 2 ) {

            $tpl->set( '{avatar}', '//www.gravatar.com/avatar/' . md5(trim($member_id['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );

        } else {

            if( $member_id['foto'] ) {
                
                if (strpos($member_id['foto'], "//") === 0) $avatar = "http:".$member_id['foto']; else $avatar = $member_id['foto'];
    
                $avatar = @parse_url ( $avatar );

                if($avatar['host']) {
                    
                    $tpl->set( '{avatar}', $member_id['foto'] );
                    
                } else $tpl->set( '{avatar}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
                
            } else $tpl->set( '{avatar}', "{THEME}/dleimages/noavatar.png" );

        }

Комментарии пользователей (1)

follor
1

243 | 10

follor - 4 ноября 2015 10:34 - Юзер

SANDER, спасибо, теперь всё работает)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 10.10.2012 lexa21reg  Хаки
 21.10.2013 Андрейка  Хаки