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

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


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

вопрос
Здравствуйте!
Помогите знатоки решить эту проблему. Вы наверно видели этот хак
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
218

2171 | 930

vitnet - 23 мая 2016 01:15 - Эксперт

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

fona
13 | 1

fona - 23 мая 2016 01:22 - Юзер

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

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

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