Выводим аватар пользователя в форму добавления комментариев
Небольшой хак, который выводит аватар авторизованного пользователя в форме добавления комментариев.
Очень красиво выглядит. Недавно установил сам и вам советую ;)
Не раз натыкался на такой вопрос, просьбу и тд. Многие 'новички' вообще пытались воткнуть запросы на вывод аватара в 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/JAWELEVEN/dleimages/noavatar.png" );
}
}
else $tpl->set( '{foto}', "/templates/JAWELEVEN/dleimages/noavatar.png" );
Вот и всё! Теперь в шаблоне addcomments.tpl доступен тег {foto} который выводит ссылку на аватар пользователя.Ну а вам остается всё это дело оформить под себя и радоваться
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.