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

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

Понятно, что на данный момент почти все юзеры пользуются обслуживанием Gravatar.
Зарегистрировавшись, Вы можете загрузить себе глобальный аватар, который будет отображаться на всех веб-сайтах, поддерживающих эту систему (в главном это разные блоги и форумы). Идентификация происходит по вашему e-mail.
Большая часть блоггеров употребляют движок Wordpress - у него уже встроена данный плагин, т.к. они заполучили данный сервис.
Есть так же блоггеры, использующие DataLife Engine (DLE) и мой блог не исключение, вот и решил интегрировать Gravatar в DLE.
Данный мод дозволяет стопроцентно интегрировать Gravatar для DLE!
Ежели у юзера нет собственного аватара, то отображается Gravatar, ежели и он отсутствует, то обычное изображение "нет аватара".

Делается до боли просто, для этого необходимо будет, вообщем то, отредактировать несколько файлов:
./engine/classes/comments.class.php
./engine/modules/profile.php
./engine/modules/fullsearch.php
./engine/modules/search.php
./engine/inc/editusers.php

И так, открываем файл ./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
Будем делать последующие конфигурации (просто повторите данную операция над всеми файлами):
Находим строчку:
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);
}

При желании сможете так же добавить отображение gravatar в админке:
Для этого откройте файл ./engine/inc/editusers.php
Найдите в нем строчку:
$avatar = "engine/skins/images/noavatar.png";

И поменяйте на:
else {
    $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)

Напечатать Комментарии (0)

Другие новости по теме:
  • Глобальный аватар в DLE
  • Хак воспрещает повторные регистрации с 1-го IP
  • Хак Оповещение о новеньком пользователе
  • Меняем ссылку скачки на картину
  • Abort v1.0

  • Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.