Технический сбой

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

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


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

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

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

fona
Юзер

fona - -

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

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

наверх