Использование Gravatar

Использовать у себя Gravatar.com очень просто. Аватарка выдаётся по url-у с md5-хешем e-mail-а пользователя.
Итого:
в classes\modules\user\entity\User.entity.class.php
находим функцию
public function getProfileAvatarPath($iSize=100) {   
    	if ($this->getProfileAvatar()) { 	
        	return DIR_WEB_ROOT.DIR_UPLOADS_IMAGES.'/'.$this->getId().'/avatar_'.$iSize.'x'.$iSize.'.'.$this->getProfileAvatarType();
    	} else {
    		return DIR_STATIC_SKIN.'/images/avatar_'.$iSize.'x'.$iSize.'.jpg';
    	}
    }

и изменяем всего одну строчку:
public function getProfileAvatarPath($iSize=100) {   
    	if ($this->getProfileAvatar()) { 	
        	return DIR_WEB_ROOT.DIR_UPLOADS_IMAGES.'/'.$this->getId().'/avatar_'.$iSize.'x'.$iSize.'.'.$this->getProfileAvatarType();
    	} else {
		return "http://www.gravatar.com/avatar.php? gravatar_id=".md5( strtolower($this->getMail()) )."&size=".$iSize;
    	}
    }


К сожалению, в комментариях так просто получить аватарку не получится — так как там используется своя функция
getUserProfileAvatarPath($iSize=100)
из TopicComment.entity.class.php

9 комментариев

avatar
вроде работает, спасибо
avatar
ан нет, не работает однако, выдаёт только стандартную иконку граватара, изменил код на
return "http://www.gravatar.com/avatar.php? gravatar_id=".md5( strtolower($this->getMail()) )."&size=".$iSize;
и всё заработало
avatar
спасибо!
avatar
А может разработчик добавит эту возможность, чтобы сразу была в исходной версии…
  • hv44
  • 0
avatar
а зачем оно? не могу понять, хранит аватарки этот сервис или что?
avatar
точно. Аватарка связывается с e-mail-ом — очень удобно :)
avatar
Вот плагин такой к 0.4 — было бы отлично.
avatar
avatar
как сменить стандартную картинку Gravatar на Monster?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.