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/fd/dleimages/noavatar.png");
 }

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

Пример на этом сайте ;)
Проверено на DLE 11.x
 скачать dle 11.1смотреть фильмы бесплатно
Выводим аватар пользователя в форму добавления комментариев. Как на for-dle.ru.
Выводим аватар пользователя в форму добавления комментариев. Как на for-dle.ru.
21-05-2017, 14:31, Хаки
Хак, Вывод аватара пользователя на главную (main.tpl)
Хак, Вывод аватара пользователя на главную (main.tpl)
20-12-2016, 04:00, Хаки
  1. AwayElements

    AwayElements @Владимир Андрюшкин 21 декабря 2018 12:46

    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}', "{THEME}/dleimages/noavatar.png" );
        }
    }
    else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );

  2. WYLEK

    WYLEK @Adam 21 января 2019 22:18

    Нашел глюк в шаблоне с этим хаком. Подгонял сайт и форум для мобилы, зашел гостем и кликнул на аватарку - всплыло окошко с предложением зайти в профиль пользователя и...админцентр stuck_out_tongue_winking_eye
    Думал у меня что то не так, но на этом сайте тоже самое как то так
    Этот глюк появляется в мобильниках, или в браузере в инструментах с малым разрешением (375х667), на планшете нет такого. Виновата строка - блин, тега кодов нет, и как показать??? Начинается onclick и заканчивается return false;"
    Удалите ее и сделайте как написано выше под хаком

{login}

Твой комментарий..

Loading...

Настраиваем новый дизайн
Некоторые страницы и функции могут быть недоступны!

Loading...

Настоятельно рекомендуем ознакомиться с информацией по ссылке ниже.

Сайт мошенников

Ваша реклама

fordleru@mail.ru
Loading...

Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter