Трюки с шаблонами #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 5.2.7

    Состоялся релиз новой версии Movable Type 5.27, основные изменения которого: Новая адаптивная тема «Eiger». Для редакции Pro и Advanced доступен плагин «Smartphone Option», благодаря которому...

  • Автоподстановка тегов в Movable Type

    Не знаю, как для вас, а для меня стало открытием, что в Movable Type работает автоподстановка тегов на кириллице — для этого достаточно ввести первые...

  • Movable Type 5.2.3

    Сегодня состоялся релиз новой версии Movable Type 5.2.3. Изменение всего одно — если в параметрах MySQL было разрешено 20 или менее соединений (max_user_connections), то Movable...

  • Movable Type на PSGI и nginx

    В Movable Type 5.2 появилась встроенная поддержка PSGI. В связке с nginx это даёт значительный прирост производительности — страницы открываются не просто быстро, а невероятно...

  • Патч для Movable Type 4.38, устраняющий проблему безопасности

    В Movable Type версий 4.2 и 4.3 обнаружена уязвимость в скрипте обновления. Вчера разработчики выложили обновлённый скрипт, устраняющий эту проблему. Для устранения уязвимости достаточно загрузить...

Закрыть