Продолжаем публикацию трюков с шаблонами. На этот раз трюк посвящён работе с аватарами. Сделаем так, чтобы в комментариях публиковались аватары комментаторов. Поскольку для комментаторов, авторизовавшихся через LiveJournal или Vox, у нас уже будут аватары, нам нужно добавить аватары для остальных комментаторов. Для этого воспользуемся сервисом Gravatar, в котором многие блогеры уже зарегистрированы.
В итоге почти у каждого комментатора будет свой аватар. Для кого аватара не нашлось, будет отображаться стандартная картинка, которая входит в дистрибутив Movable Type.
Перед началом работы необходимо скачать плагин Gravatar и установить его. После этого можно приступить к редактированию шаблонов.
Код, который необходимо поместить в шаблон (Детали комментария):
<mt:IfNonEmpty tag="CommenterUserpic"> <mt:CommenterUserpicAsset> <img src="<mt:AssetThumbnailURL width="32" height="32">" width="32" height="32" alt="<mt:CommentAuthor />" class="avatar" /> </mt:CommenterUserpicAsset> <mt:Else> <img src="<$MTGravatar rating="g" default="адрес-статических-файлов/images/default-userpic-36.jpg" size="32"$>" alt="<mt:CommentAuthor />" width="32" height="32" class="avatar" /> </mt:Else> </mt:IfNonEmpty>
Обратите внимание, что адрес статических файлов необходимо указать вручную, специальный тег, предназначенный для этого, у меня почему-то не сработал.
а можете показать такой же кусок кода, чтобы отображались аватарки ЖЖ у ЖЖ коментеров? а лучше чтобы сразу и то и то в одном коде.
Это и есть тот самый код :)
Для каждого авторизовавшегося комментатора заводится своя запись в базе. При первой авторизации через ЖЖ или Vox автотически загружается аватар в папку со статическими файлами. Поэтому выводится всё одними тегами.