Использование 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

Загрузка аватара - ошибка

Опять очень странная ошибка — при загрузке аватарки возникает ошибка Ошибка: Не удалось загрузить аватар. соответственно аватары не загружаются.
возможные причины
— сейвмод — нет сейвмода
— отсутсвие прав 777 — все права стоят
— отключен параметр file_uploads — не отключен
— проверить файлы function.php — все как изначально
— проверить файл user.entity.class.php — изначальный файл
— проверить логи — в логах нет записей об ошибках
ааа… ну что за непонятные баги… как их решить-то, как исправить?
интересные люди на лайвстрит… Или знают как решить проблему — и молчат но ставят "-". :))
upd: проблема решена. в этом топике собраны наверно все возможные причины такой проблемы. Так что если не грузятся аватары — то тебе сюда.

Вывод аватарки (или фото автора) в тексте топика

В одном из проектов возникла необходимость вывести аватарку или фотку автора прямо в основной текст поста (в .content). Я перепробовал множество вариантов и комбинаций, брал и из whois и еще из разных мест — не выходит, что-то меня никак не осенит как правильно сделать. Помогите плиз…

How to? Параграфы в редакторе, права доступа, аватар...

Добрый день. После изучения семантики скрипта, успешного решения многих проблем (в том числе и благодаря поиску), осталось несколько чрезвычайно простых нерешенных:

1. Тэг
<p>
в редакторе
. обычно я не требую от cms 100% правильной семантической верстки, но
<br />
вместо параграфов и текст прямо в диве — это уже перебор.

2. Права доступа и роли. Первоначально я задумал сделать 5 групп пользователей (условных, вроде «почтальон», «пекарь» и т.д.), если есть простое решение, был бы признателен за совет.

А еще не могу разобраться, почему пользователь по умолчанию не может писать в колективный блог, к которому подключился (ограничения по рейтингу 0). Хотя, может, это я намудрил…

3. Аватар коллективного блога . Хочу не 24x24, не 48x48, а вообще «авто». Не помог ни поиск, ни Firebug. Не привык к такой организации шаблонов, пардон.

Заранее спасибо.

Как добавить аватор пользователя к его топику?

Прошу помощи!
В топике и в списке топиков (topic.tpl и topic_list.tpl) необходимо вставить аватор создателя этого топика. Аватор желателен тот, который 48px × 48px.
Прошу подсказать, как это можно реализовать!

Где можно изменить тип стандартного аватара?

При создании дизайна к ЛС возникла необходимость поменять стандартное расширение аватара с jpg на png (или gif). Но никак не могу понять где это делается. Т.е. допустим было
<img class="avatar" alt="avatar" src="http://localhost/ls/templates/skin/new/images/avatar_100x100.jpg"/>

стало
<img class="avatar" alt="avatar" src="http://localhost/ls/templates/skin/new/images/avatar_100x100.gif"/>

Мож кто подскажет? =)

Аватары без искажений

Уже поднималась тема про искажения в аватарах, возникающие, если исходная картинка не квадратная. Что-то мне это сильно не нравилось, и решил я это исправить.

Ниже даю решение, как создавать квадратные аватары из неквадратных картинок.

Читать дальше →