Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Аватар не покаывает при добавлении комментария. Как исправить?

Аватар не покаывает при добавлении комментария. Как исправить?


     23.05.2016    Общие вопросы, Общие вопросы по вёрстке, Шаблоны (TPL), Общие вопросы по PHP    1948

вопрос
Здравствуйте!
Помогите знатоки решить эту проблему. Вы наверно видели этот хак
http://coderlaba.net/hacks/dle-hacks/522-imya-i-avatar-pri-dobavlenii-kommentariya.html

Так вот, там аватар у меня не показывает, поскольку ссылка на аватар почему то ведет сюда: http://sait.com/uploads/fotos/http://sait.com/uploads/fotos/foto_1.jpg

Как я понимаю, проблема вот тут, пробовал много чего тут - результат один
if($member_id['foto']) $tpl->set( '{my-photo}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
                else $tpl->set( '{my-photo}', "{THEME}/dleimages/noavatar.png" );


Спасибо заранее

Ответил: vitnet


В место
if ( count(explode("@", $member_id['foto'])) == 2 ) {
        $tpl->set( '{my-photo}', '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']) $tpl->set( '{my-photo}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
        else $tpl->set( '{my-photo}', "{THEME}/dleimages/noavatar.png" );
}

Добавьте
if( count(explode("@", $member_id['foto'])) == 2 ) {
    $tpl->set( '{my-photo}', '//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( '{my-photo}', $member_id['foto'] );    
        } else $tpl->set( '{my-photo}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );    
    } else $tpl->set( '{my-photo}', "{THEME}/dleimages/noavatar.png" );
}

2 комментария

vitnet
PHP-developer

vitnet - 23 мая 2016 01:15 -

***Комментарий удален***

fona
Юзер

fona - 23 мая 2016 01:22 -

Большое спасибо, помогло:)

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

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

наверх