Сейчас, как изветсно, любой пользователь может зарегистрироваться на сайте
http://gravatar.com и заргузить для себя глобально распознаваемый аватар, который будет автоматически отображаться рядом с Вашим ником при комментировании на блогах. Это очень удобно, так как не нужно настраивать свой аватар на каждом блоге. Но, конечно, чтобы Ваш блог мог работать с gravatar, он должен быть специально для этого настроен. В Wordpress эта функция уже включена, за исключением ранних версий - для них нужен специальный плагин. Так как большинство блоггеров мира используют Wordpress, для них установка gravatar не является проблемой. Но как же быть, если для ведения блога Вы используете непредусмотренный для этого движок - Datalife Engine (DLE)? Именно эту CMS испольую я, и, если Вы заметили, в комментариях на моём блоге без проблем отображаются gravatar'ы пользователей.
Сейчас я расскажу Вам, как настроить DLE для работы с gravatar. Для этого Вам придётся вручную отредактировать несколько файлов движка. Итак, поехали...
Открываем файл
engine/modules/show.full.phpНаходим
$row['name'] = stripslashes($row['name']);
Ниже добавляем:
$defaultav = "Путь_к_стандартному_изображению"; // Это изображение будет показываться если пользователь не имеет gravatar
$sizeav = "64"; // Ширина и высота gravatar
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5( $row['gast_email'] )."&default=".urlencode($defaultav)."&size=".$sizeav;
$tpl->set('{gravatar}', $gravatar);
Открываем файл
engine/modules/lastcomments.phpНаходим:
$row['name'] = stripslashes($row['name']);
Ниже добавляем:
$defaultav = "Путь_к_стандартному_изображению"; // Это изображение будет показываться если пользователь не имеет gravatar
$sizeav = "64"; // Ширина и высота gravatar
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5( $row['gast_email'] )."&default=".urlencode($defaultav)."&size=".$sizeav;
$tpl->set('{gravatar}', $gravatar);
Открываем файл
engine/modules/search.phpНаходим:
// Результаты поиска в статьях и комментариях
Ниже добавляем:
$defaultav = "Путь_к_стандартному_изображению"; // Это изображение будет показываться если пользователь не имеет gravatar
$sizeav = "64"; // Ширина и высота gravatar
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5( $row['gast_email'] )."&default=".urlencode($defaultav)."&size=".$sizeav;
$tpl->set('{gravatar}', $gravatar);
Открываем файл
engine/ajax/addcomments.phpНаходим:
$row['gast_email'] = stripslashes($row['gast_email']);
Ниже добавляем:
$defaultav = "Путь_к_стандартному_изображению"; // Это изображение будет показываться если пользователь не имеет gravatar
$sizeav = "64"; // Ширина и высота gravatar
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5( $row['gast_email'] )."&default=".urlencode($defaultav)."&size=".$sizeav;
$tpl->set('{gravatar}', $gravatar);
Открываем файлы
templates/Ваш_Шаблон/comments.tpl и
templates/Ваш_Шаблон/searchresult.tplВ нужное место добавляем:
<img src="{gravatar}" border="0" />
Если Вы хотите, чтобы gravatar отображался вместо стандартного аватара, то этот код нужно добавить вместо
<img src="{foto}" border="0" />
• Google готовится к выпуску собственной ОС
• Пять лучших статей Анны