После того как я зарегистрировался на gravatar.com и написал ознакомительный пост с сервисом почему-то не задумался о том, что надо бы и себе в блог прикрутить граватарки. Сегодня же это пришло в мою голову и за пол часа хак интеграции для DLE был написан.
Даже не в написании дело, тут нет проблем, минут 20 разбирался как строится адрес граватарок. Яндексом нашёл одну статью с переделкой под дле, но запись была старая, у меня последняя, на сегодняшний день, версия движка 8.2 и в сервисе сменился путь к картинкам. Для DLE 9.3 советую метод моего друга WhyMax.
И так мои друзья длеблоггеры, пользуйтесь :fellow:
Открываем engine/classes/comments.class.php
файл с версии 8.2, если версия ниже идём в engine/modules/comments.php
Ищём
$row['name'] = stripslashes( $row['name'] );
Ниже добавляем $defaultav = "http://www.gravatar.com/avatar/8d3bc23adab0ea953c47486fd82e64d6"; // Изображение, если автор не имеет gravatar
$sizeav = "80"; // Размер gravatar
$ratingav = "g"; // Ограничение по рейтингу gravatar (g,pg,r,x)
$gravatar = "http://www.gravatar.com/avatar/" . md5( $row['gast_email'] ) . "?s=" . $sizeav . "&d=" . $defaultav . "&r=" . $ratingav;
$tpl->set('{gravatar}', $gravatar);
Открываем tamplates/ваш_шаблон/comments.tpl
Вместо
<img src="{foto}" border="0" />
Вставляем<img src="{gravatar}" border="0" />
В коде я за комментировал обозначения переменных - стандартной граватарки($defaultav), размера($sizeav) и ограничения по рейтингу($ratingav).
У себя на блоге уже всё проверил, в комментариях gravatar отлично отображается. На днях прикручу их в информацию о зарегистрированных читателях.
Что бы ничего не пропустить, я рекомендую подписаться на блог по RSS, либо по E-Mail.
А так же советую следовать за мной в микроблоге на Twitter и добавить меня ВКонтакте.
А так же советую следовать за мной в микроблоге на Twitter и добавить меня ВКонтакте.