DLE. Вывод аватарки автора в краткой и полной новостях.


Мини хак. Вывод аватара автора краткой и полной новости в DataLife Engine. Быстрая и лёгкая установка.

Внимание!
Это еще один запрос в базу данных, если у вас крупный сайт с различными плюшками, то это может повлиять на работоспособность сайта.
А в целом ничего страшного ;)

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

$tpl->set( '{login}', $row['autor'] );

Ниже добавляем:
$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}', "/templates/FDv2/dleimages/noavatar.png");
 }

В шаблон выводится таким образом:
<img src="{foto}" alt="{login}"/>

Пример на этом сайте ;)
Проверено на DLE 11.x
 скачать dle 11.1смотреть фильмы бесплатно


Информация