Интеграция Gravatar в DLE

И так, открываем файл ./engine/classes/comments.class.php
Находим в нем строку:

else $tpl->set( '{foto}', "{THEME}/images/noavatar.png" );

И заменяем её на:

else {
    $grav_url = 'http://gravatar.com/avatar/' . md5( $row['gast_email'] ) . "?s=100&r=g&d=" . $config['http_home_url'] . 'templates/' . $config['skin'] . '/images/noavatar.png';
    $tpl->set('{foto}', $grav_url);
}


Теперь в файлах:
./engine/modules/profile.php
./engine/modules/fullsearch.php
./engine/modules/search.php
./engine/modules/pm.php
./engine/init.php
./engine/ajax/pm.php
./engine/ajax/profile.php
Будем делать следующие изменения (просто повторите данную операция над всеми файлами):
Находим строку:

else $tpl->set( '{foto}', "{THEME}/images/noavatar.png" );

И заменяем её на:

else {
    $grav_url = 'http://gravatar.com/avatar/' . md5( stripslashes( $row['email'] ) ) . "?s=100&r=g&d=" . $config['http_home_url'] . 'templates/' . $config['skin'] . '/images/noavatar.png';
    $tpl->set('{foto}', $grav_url);
}

Если у вас отсутствуют какие-либо файлы или вы не нашли в них код, то ничего страшного в этом нет, значит изменения в них производить не нужно.
Все зависит от версии движка DLE.

При желании можете так же добавить отображение gravatar в админке:
Для этого откройте файл ./engine/inc/editusers.php
Найдите в нем строку:

$avatar = "engine/skins/images/noavatar.png";

И замените на:

$avatar = 'http://gravatar.com/avatar/' . md5( stripslashes( $row['email'] ) ) . "?s=100&r=g&d=" . $config['http_home_url'] . 'templates/' . $config['skin'] . '/images/noavatar.png';


У меня на блоге стоит мод \»кто онлайн\», поэтому для него я проделал следующие изменения (таких модов много, так что для вашего может не подойти):

Обратите внимание на имя файла \»noavatar.png\» — у вас оно может быть с расширением jpg, gif (только если Вы сами изменили его).
Входящие переменные для gravatar:
s=100 — размер аватары в пикселях, в данном случае 100px. От 1 до 512 пикселей.
r=g — категория аватара (g, pg, r, x)

Интеграция Gravatar в DLE: 0 комментариев

  1. Очень замечательная,кстати заодно и проверим этот gravatar 😀

    Очень замечательная,кстати заодно и проверим этот gravatar 😀

  2. DLE 9.7. Работает везде, кроме главной страницы. Странно. Не скажете где копнуть?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *