Выводим аватар пользователя в форму добавления комментариев. Как на for-dle.ru.


Небольшой хак, который выводит аватар авторизованного пользователя в форме добавления комментариев.
Очень красиво выглядит. Недавно установил сам и вам советую ;)

Не раз натыкался на такой вопрос, просьбу и тд. Многие 'новички' вообще пытались воткнуть запросы на вывод аватара в addcomments.php в comments.php но ничего не получалось. А всё потому что такой запрос нужно вставлять в show.full.php.
Знаю что есть куча способов вывести аватар пользователя, через js, jq, различные модули. Но я не стал париться и просто воткнул запрос на вывод авы который я уже опубликовывал в статье Вывод аватара пользователя на главную

Установка
Открываем файл engine/modules/show.full.php и ищем строку:

$tpl->load_template( 'addcomments.tpl' );
У меня она на 1834 строке

И ниже вставляем:
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/FDv2/dleimages/noavatar.png" );
    }
}
else $tpl->set( '{foto}', "/templates/FDv2/dleimages/noavatar.png" );

Вот и всё! Теперь в шаблоне addcomments.tpl доступен тег {foto} который выводит ссылку на аватар пользователя.
Ну а вам остается всё это дело оформить под себя и радоваться  blush

скачать dle 11.1смотреть фильмы бесплатно


комментарии comments avatar dle
Информация