Сегодня:
главная » DLE хаки » Вывод аватара пользователя на главную страницу DLE

Вывод аватара пользователя на главную страницу DLE

Для того , что  бы вывести аватар пользователя на главную страницу сайта на движке DLE нужно открыть 
/engine/modules/main.phpнайти:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
И ниже вставить:
if($member_id["foto"])
{
    if ( count(explode("@", $member_id["foto"])) == 2 ) {
        $tpl->set( '{foto}', '//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( '{foto}', $member_id["foto"] );
            } else $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
        } else $tpl->set( '{foto}', "/templates/Default/dleimages/noavatar.png" );
    }
}
else $tpl->set( '{foto}', "/templates/Default/dleimages/noavatar.png" );

Затем в нужном месте шаблона в частности в main.tpl вставляем :
<img src="{foto}" />

Вот и всё готово. Если , Вы используете не шаблон по умолчанию, смените Default  на имя своего шаблона.
Ctrl
Enter
Заметили ошЫбку
Выделите текст и нажмите Ctrl+Enter
Коментарии (4)
Wordctar 31 января 2020 09:06
почему то не работает на dle 13.3
Project Team 31 января 2020 16:52
Wordctar,
Здравствуйте, а у нас работает на 13.3 причём прекрасно.
Ставим всё по инструкции, чистим кеш в админке, чистим кеш браузера
Дмитрий Николаев 3 февраля 2020 15:16
Wordctar, У меня на 13.2 работает всё без проблем.
mondolfo 22 апреля 2020 12:30
Try this code

$sql = $db->super_query("SELECT foto FROM ".PREFIX."_users WHERE name='{$row['autor']}'"); if (count(explode("@", $sql['foto'])) == 2) { $tpl->set('{foto}', '//www.gravatar.com/avatar/' . md5(trim($sql['foto'])) . '?s=' . intval($user_group[$sql['user_group']]['max_foto'])); } else { if ($sql['foto']) { if (strpos($sql['foto'], "//") === 0) $avatar = "http:" . $sql['foto']; else $avatar = $sql['foto']; $avatar = @parse_url($avatar); if ($avatar['host']) { $tpl->set('{foto}', $sql['foto']); } else $tpl->set('{foto}', $config['http_home_url'] . "uploads/fotos/" . $sql['foto']); } else $tpl->set('{foto}', "{THEME}/dleimages/noavatar.png"); }

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.