[Помогите] Данные как сделать затухание аватара, данные есть, но...не работает

Тема в разделе "IP. Board 3.3", создана пользователем IstalkerI, 30 май 2012.

  1. IstalkerI

    IstalkerI

    Регистрация:
    3 май 2012
    Сообщения:
    33
    Симпатии:
    1
    Копаясь по форумам натолкнулся на одну фишку, симпатично реализованную для форума 3 версии, но у меня не сработала:
    вот тема- http://forums-cms.ru/index.php?showtopic=10678
    Вот данные:
    1.Заходим в АЦ -> Внешний вид -> Управление стилями и шаблонами -> Управление шаблонами в IP.Board -> вкладка CSS -> ipb_styles.css
    Добавляем в конец:
    Код:
    /* Hack Avatar */
    .avatar-offline a img {opacity:.3;-moz-opacity:.3;-khtml-opacity:.3;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);}
    .avatar-offline a:hover img {opacity:1.0;-moz-opacity:1.0;-khtml-opacity:1.0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}
    .avatar-online {opacity:1.0;-moz-opacity:1.0;-khtml-opacity:1.0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}
    /* (Hack avatar) */
    2. Заходим в АЦ -> Внешний вид -> Управление стилями и шаблонами -> Управление шаблонами в IP.Board -> вкладка Шаблоны -> userInfoPane
    В самом начале находим строчку:
    Код:
    <li class='avatar'><a href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}">{$author['avatar']}</a></li>
    И заменяем её на:
    PHP:
    <li class='avatar'><if test="$author['_online']"><div class="avatar-online"><a href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}">{$author['avatar']}</a></div>
    <else />
    <
    div class="avatar-offline"><a href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}">{$author['avatar']}</a></div></if></li>
    Но, у меня несколько отличается userInfoPane в части указанных строк, и поэкспериментировал с условиями я все же не добился работы. Может не очень внимательно делал. Как реализовать для версии 3.3.1 эту фишку?
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    Затухание аватара для IPB 3.2-3.3
    найти в UserInfoPane:
    Код:
    <li class='avatar'>
                    <if test="canSeeProfiles:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
                    <a itemprop="url" href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}: {$author['members_display_name']}" class='ipsUserPhotoLink'>
                    </if>
                    <if test="hasVariable:|:$this->settings['member_topic_avatar_max']"> 
                        <img itemprop="image" src='{$author['pp_main_photo']}' class='ipsUserPhoto ipsUserPhoto_variable' />
                    <else />
                        <img itemprop="image" src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />
                    </if>
                    <if test="canSeeProfiles2:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
                    </a>
                    </if>
                </li>
    заменить на:
    Код:
    <li class='avatar'><if test="$author['_online']"><div class="avatar-online"><a href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}" class='ipsUserPhotoLink'>
                                    <if test="hasVariable:|:$options['isTopicView'] && $this->settings['member_topic_avatar_max']">
                                            <img src='{$author['pp_main_photo']}' class='ipsUserPhoto ipsUserPhoto_variable' />
                                    <else />
                                            <img src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />
                                    </if>
                                    </a></div>
    <else />
    <div class="avatar-offline"><a href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}" class='ipsUserPhotoLink'>
                                    <if test="hasVariable:|:$options['isTopicView'] && $this->settings['member_topic_avatar_max']">
                                            <img src='{$author['pp_main_photo']}' class='ipsUserPhoto ipsUserPhoto_variable' />
                                    <else />
                                            <img src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />
                                    </if>
                                    <if test="canSeeProfiles2:|:$this->memberData['g_is_supmod'] OR ( $this->memberData['g_mem_info'] && ! IPSMember::isInactive( $author ) )">
                    </a>
                    </if></div></if></li>
    и в конец ipb_styles.css вставить:
    Код:
    .avatar-offline a img {opacity:.3;-moz-opacity:.3;-khtml-opacity:.3;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);}
    .avatar-offline a:hover img {opacity:1.0;-moz-opacity:1.0;-khtml-opacity:1.0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}
    .avatar-online {opacity:1.0;-moz-opacity:1.0;-khtml-opacity:1.0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}
     
    IstalkerI нравится это.
  3. IstalkerI

    IstalkerI

    Регистрация:
    3 май 2012
    Сообщения:
    33
    Симпатии:
    1
    Отлично, спасибо большое, получилось!!