1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Анимированные аватары в темах

Тема в разделе "Модификации шаблонов", создана пользователем Gatses, 29.04.2011.

Загрузка
  1. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Это простое редактирование шаблона, которое позволяет показывать анимированные аватары в сообщениях.

    Тема на оф. форуме:
    Код:
    http://xenforo.com/community/threads/animated-avatars-in-threads.14807/
    У вас есть два варианта:
    1. Уменьшить размер всех аватаров до 96x96
    2. Разрешить аватару использовать свое собственное разрешение.
    Также есть 2 версии отображения:
    1. Отображать анимацию для всех.
    2. Не будет показывать анимацию для гостей (для более быстрого просмотра).
    Гость увидит анимацию

    Принудительное изменение аватара до 96х96: Открыть шаблон message_user_info.

    Найти:
    Код:
    <xen:avatar user="$user" size="m" />
    и заменить на:
    Код:
    <a class="username avatar Av{$user.user_id}l" href="{xen:link members, $user}">
    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" height="96px" width="96px" itemprop="photo" />
    </a>
    Редактировать собственное разрешение : Открыть шаблон message_user_info.

    Найти:
    Код:
    <xen:avatar user="$user" size="m" />
    и заменить на:
    Код:
    <a class="username avatar Av{$user.user_id}l" href="{xen:link members, $user}">
    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="max-height:96px;max-width:96px;" itemprop="photo" />
    </a>
    Для гостя не отображается анимация

    Принудительное изменение аватара до 96х96: Открыть шаблон message_user_info.
    Найти:
    Код:
    <xen:avatar user="$user" size="m" />
    и заменить на:
    Код:
    <xen:if is="!{$visitor.user_id}">
    
    <xen:avatar user="$user" size="m" />
    
    <xen:else />
    
    <a class="username avatar Av{$user.user_id}l" href="{xen:link members, $user}">
    
    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" height="96px" width="96px" itemprop="photo" />
    
    </a></xen:if>
    Редактировать собственное разрешение: Открыть шаблон message_user_info.

    Найти:
    Код:
    <xen:avatar user="$user" size="m" />
    и заменить на:
    Код:
    <xen:if is="!{$visitor.user_id}">
    
    <xen:avatar user="$user" size="m" />
    
    <xen:else />
    
    <a class="username avatar Av{$user.user_id}l" href="{xen:link members, $user}">
    
    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="max-height:96px;max-width:96px;" itemprop="photo" />
    
    </a></xen:if>
     
    Metaksi, evolution, Omega и 5 другим нравится это.
  2. VictorZ

    VictorZ Активный пользователь

    Регистрация:
    10.03.11
    Сообщения:
    39
    Симпатии:
    42
  3. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Значит нужно сделать выбор - нужны ли анимированные аватары такой ценой? :)
     
  4. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    258
    Версия XF:
    1.1.3
    Хмм, по мне так лучше не рисковать. Че неужели эта анимация на столько смертельно важна что бы выявлять какието баги сторонние.
     
    Romchik® нравится это.
  5. undll

    undll Местный

    Регистрация:
    22.03.11
    Сообщения:
    91
    Симпатии:
    36
    Версия XF:
    1.1.5
    Как я понял при этом варианте аватары у всех меняют размер?
    А что если мне нужно анимацию реализовать для нескольких юзеров, 2-3 человека. Возможно ли туда if прописать и в зависимости от этого применять "трансформацию"?

    Решено:
    Код:
    <xen:if is="{$user.username} == 'НИКНЕЙМ'">
    <a class="username avatar Av{$user.user_id}l" href="{xen:link members, $user}">
    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" height="100px" width="150px" itemprop="photo" />
    </a>
    <xen:else />
    <xen:avatar user="$user" size="m" />
    </xen:if>
    
     
    Finelai нравится это.
  6. Finelai

    Finelai Местный

    Регистрация:
    22.06.12
    Сообщения:
    100
    Симпатии:
    11
    Версия XF:
    1.1.3

    а если для группы? что-то вроде того:
    Код:
    <xen:if is="{$user.usergroup} == 'НАЗВАНИЕ ГРУППЫ' ">
    И ещё. У меня 2 шаблона: message_user_info и message_user_info.css
    Редактировать оба?
     
  7. undll

    undll Местный

    Регистрация:
    22.03.11
    Сообщения:
    91
    Симпатии:
    36
    Версия XF:
    1.1.5
    css - это таблица стилей
    шаблон пишется без окончания
     
  8. Mike

    Mike Местный

    Регистрация:
    30.11.11
    Сообщения:
    149
    Симпатии:
    3
    Версия XF:
    1.1.0 Final
    Народ, воспользовался всеми способами, но почему-то в сайдбаре, показывается аватар самый первый загруженный (а новый не показывается в сайдбаре в окне пользователя). Т.е анимация работает, в темах, все нормально. А в сайдбаре в личной информации всегда показывает первый, загруженный аватар. Что может быть не так? Куда глядеть?
     
  9. Averus

    Averus Пользователь

    Регистрация:
    26.03.12
    Сообщения:
    51
    Симпатии:
    5
    Версия XF:
    1.1.2
    вот бы еще "Команда форума в сети" анимировать
     
  10. INSPIRIT

    INSPIRIT Местный

    Регистрация:
    13.09.12
    Сообщения:
    28
    Симпатии:
    2
    Версия XF:
    1.4.1
    надите в шаблоне sidebar_online_users

    <xen:avatar user="$user" size="S" img="true" class="_plainImage" /></li>



    S замините на l (эл)
     
    Mirovinger и Averus нравится это.
  11. Averus

    Averus Пользователь

    Регистрация:
    26.03.12
    Сообщения:
    51
    Симпатии:
    5
    Версия XF:
    1.1.2
    спасибо добрый человек, подскажите как в этом же блоке, запятые после аватарок убрать? Там так много в коде запятых, год искать буду.
     
  12. GishValve

    GishValve Местный

    Регистрация:
    30.09.12
    Сообщения:
    51
    Симпатии:
    37
    Версия XF:
    1.1.3
    у меня эффекта ноль
     
  13. astik

    astik Новичок

    Регистрация:
    21.10.12
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.1.3
    В дефолт стиле анимация поддерживается, а вот при смене стиля на любой другой - картинка становится неанимированой. Как можно исправить это?
     
  14. INSPIRIT

    INSPIRIT Местный

    Регистрация:
    13.09.12
    Сообщения:
    28
    Симпатии:
    2
    Версия XF:
    1.4.1
    меняйте во всех стилях
     
  15. demon124

    demon124 Местный

    Регистрация:
    28.09.13
    Сообщения:
    86
    Симпатии:
    1
    Версия XF:
    2.2.x
    а как быть с анимацией:
    Команда форума
    Альбомы
    Список последний новостей блок
    пользователи онлайн (вместо ников аваторы)
    ?
     
  16. Непердимонокль

    Непердимонокль Новичок

    Регистрация:
    06.09.16
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.5.2
    Из первого поста. Дабы избежать искажения аватар других пользователей при .gif можно поступить несколько проще.
    Берем вот этот код:
    Код:
    <a class="username avatar Av{$user.user_id}l" href="{xen:link members, $user}">
    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" height="96px" width="96px" itemprop="photo" />
    </a>
    И вносим в него 2 маленьких изменения. А именно задаем не фиксированные размеры блока аватара (так он будет вписывать аватар в эти размеры), а резинкой. Так мы получим, что блок аватара будет изменяться под каждый аватар отдельно. Из вышенаписанного получаем нижеследующий код.
    Код:
    <a class="username avatar Av{$user.user_id}l" href="{xen:link members, $user}">
    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" height="95%" width="95%" itemprop="photo" />
    </a>
    Дальше по инструкции. Не благодарите)))))
     

Поделиться этой страницей