Трюки с шаблонами #2

Продолжаем публикацию трюков с шаблонами. На этот раз трюк посвящён работе с аватарами. Сделаем так, чтобы в комментариях публиковались аватары комментаторов. Поскольку для комментаторов, авторизовавшихся через 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>

Обратите внимание, что адрес статических файлов необходимо указать вручную, специальный тег, предназначенный для этого, у меня почему-то не сработал.

Комментариев: 2

а можете показать такой же кусок кода, чтобы отображались аватарки ЖЖ у ЖЖ коментеров? а лучше чтобы сразу и то и то в одном коде.

Это и есть тот самый код :)
Для каждого авторизовавшегося комментатора заводится своя запись в базе. При первой авторизации через ЖЖ или Vox автотически загружается аватар в папку со статическими файлами. Поэтому выводится всё одними тегами.

Статистика

Яндекс.Метрика

Последние записи

  • Movable Type 4.38 и Movable Type 5.14

    Состоялся релиз новых версий Movable Type — 4.38 и 5.14, в которых устранили проблемы безопасности. В пятой ветке добавили новую функциональность, благодаря которой движок будет...

  • Facebook, Google +1, Twitter, ВКонтакте — как добавить кнопки этих сервисов

    Периодически в форуме и других местах возникают вопросы, как добавить кнопки различных социальных сетей и сервисов к своему блогу и нужны ли для этого какие-нибудь...

  • Movable Type на GitHub: что происходит и что будет

    В конце мая я сообщил, что Movable Type полностью перебрался на GitHub, что позволило быстрее обновлять дистрибутив. Кроме того, все изменения, которые есть в русской...

  • Movable Type 4.37 и 5.12

    Разработчики всерьёз взялись за поиск и устранение возможных уязвимостей (о чём они объявили в Пронете), поэтому встречайте новый релиз обеих веток. При определённых обстоятельствах пользователь,...

  • Movable Type 4.361 и Movable Type 5.11

    Вышло обновление сразу для двух веток Movable Type, включающее исправление проблем с безопасностью (при определённых условиях посторонний человек мог читать, создавать или изменять контент в...

Закрыть