пятница, 18 сентября 2009 г.

Аватары в нестандартных шаблонах

С сегодняшнего дня в Blogger доступны аватары в комментариях. К сожалению, «автоматически» эта функция доступна только в стандартных шаблонах. Как же быть пользователям нестандартных шаблонов Blogger?


А все довольно просто.


Напоминаю, что требуется включить опцию «Показывать в комментариях изображения из профиля?» в разделе Настройки → Комментарии


  1. Перейди Макет - Изменить HTML

  2. Отметь Расширить шаблоны виджета

  3. Найди подобный код:
    <dl id='comments-block'>
    <b:loop values='data:post.comments' var='comment'>
    <dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>
    <a expr:name='data:comment.anchorName'/>
    <b:if cond='data:comment.authorUrl'>
    <a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
    <b:else/>
    <data:comment.author/>
    </b:if>
    <data:commentPostedByMsg/>
    </dt>
    <dd class='comment-body'>
    <b:if cond='data:comment.isDeleted'>
    <span class='deleted-comment'><data:comment.body/></span>
    <b:else/>
    <p><data:comment.body/></p>
    </b:if>
    </dd>
    <dd class='comment-footer'>
    <span class='comment-timestamp'>
    <a expr:href='data:comment.url' title='comment permalink'>
    <data:comment.timestamp/>
    </a>
    <b:include data='comment' name='commentDeleteIcon'/>
    </span>
    </dd>
    </b:loop>
    </dl>

  4. И замени его на следующий:
    <dl expr:class='data:post.avatarIndentClass' id='comments-block'>
    <b:loop values='data:post.comments' var='comment'>
    <dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>
    <b:if cond='data:comment.favicon'>
    <img expr:src='data:comment.favicon' height='16px' style='margin-bottom:-2px;' width='16px'/>
    </b:if>
    <a expr:name='data:comment.anchorName'/>
    <b:if cond='data:blog.enabledCommentProfileImages'>
    <data:comment.authorAvatarImage/>
    </b:if>
    <b:if cond='data:comment.authorUrl'>
    <a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
    <b:else/>
    <data:comment.author/>
    </b:if>
    <data:commentPostedByMsg/>
    </dt>
    <dd class='comment-body'>
    <b:if cond='data:comment.isDeleted'>
    <span class='deleted-comment'><data:comment.body/></span>
    <b:else/>
    <p><data:comment.body/></p>
    </b:if>
    </dd>
    <dd class='comment-footer'>
    <span class='comment-timestamp'>
    <a expr:href='data:comment.url' title='comment permalink'>
    <data:comment.timestamp/>
    </a>
    <b:include data='comment' name='commentDeleteIcon'/>
    </span>
    </dd>
    </b:loop>
    </dl>

  5. Сохрани шаблон.

Я использую самописный шаблон, для других нестандартных шаблонов код HTML может несколько отличаться. Но сама процедура как описано выше. Успехов!

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

Dobry web комментирует...

у меня не сработал
как проверить

Croaker комментирует...

В таком случае поможет только дотошный разбор отдаваемого HTML кода

a13x4ndr комментирует...

М-дя, не выходит каменный цветок... Ни твой способ, ни способ описанный у Tod-а что-то не работает. Жалко!

Croaker комментирует...

А опция включена? Нужно еще включить эту опцию в разделе Настройки → Комментарии.

Я об этом упоминал в статье про аватары в стандартных шаблонах Blogger.

a13x4ndr комментирует...

Конечно включена! У меня шаблон на основе стандартного, но там уже столько всего изменено, что видимо надо глубоко рыть в коде...
Ладно, будет время, на досуге помучаю его.

SERJ комментирует...

Что то не выходит(( сейчас попробую с другим шаблоном...

mandragora комментирует...

супер,спасибо за совет,получилось

Отправить комментарий

Жги!