GORDIN.SU > Сайтостроение, PHP, Datalife Engine, Блоггинг > Настройка DLE для работы с Gravatar

Настройка DLE для работы с Gravatar


27 августа 2008. Разместил: RapidHunter
Сейчас, как изветсно, любой пользователь может зарегистрироваться на сайте 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 готовится к выпуску собственной ОС
Пять лучших статей Анны