Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Почему не отображается ава юзера на главной?

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


     04.11.2015    Все вопросы » Хаки    2145

вопрос
Такая вот проблема, на движке 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
Юзер

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

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

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

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

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