Войдите, чтобы подписаться  

No avatar 3.x (Установка дефолтного аватара)


Denis479

Отображение аватара в зависимости от пола.

Необходимо загрузить три аватара в папку с изображениями вашего стиля.

 

defaultav.gif - стандартный аватар, будет отображаться когда пользователь не указал пол.

 

femaleav.gif - будет отображаться когда пользователь выбрал пол женщина.

 

maleav.gif - будет отображаться когда пользователь выбрал пол мужчина.

 

Переходим в Админцентр --> Look & Feel --> Управление стилями и шаблонами --> Управление шаблонами --> Глобальные --> userInfoPane, находим:

 

<if test="avatar:|:$author['member_id'] AND $author['avatar']">
                       <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>
               <else />
                       <li class='avatar'>{$author['avatar']}</li>
               </if>

 

Меняем на:

 

<if test="avatar:|:$author['member_id'] AND !$author['avatar']">
                               <if test="gender:|:$author['field_5'] == 'f'">
                                               <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']}"><img src="{style_images_url}/femaleav.gif"></a></li>
                               </if>
                               <if test="gender:|:$author['field_5'] == 'm'">
                                               <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']}"><img src="{style_images_url}/maleav.gif"></a></li>
                               </if>
                               <if test="gender:|:$author['field_5'] != ''">
                                       <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']}"><img src="{style_images_url}/defaultav.gif"></a></li>
                               </if>
               </if>
               <if test="avatar:|:$author['member_id'] AND $author['avatar']">
                       <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>

               <else />
                       <li class='avatar'>{$author['avatar']}</li>
               </if>

 

Установка аватара по умолчанию

Нужный нам аватар закидываем в public/style_avatars/. Открываем /admin/sources/base/core.php и в нем находим:

 

else if( ipsRegistry::$settings['allow_gravatars'] )
               {
                       /* Try a gravatar, if all else fails */
                       $av_hash  = md5( $member['email'] );
                       $s              = $lowestSize ? "&s={$lowestSize}" : '';
                       $blank_av = urlencode(ipsRegistry::$settings['avatars_url'] . '/blank_avatar.gif' ); 

                       return "<img src='http://www.gravatar.com/avatar/{$av_hash}?d={$blank_av}{$s}' alt='' />";
               }

 

/blank_avatar.gif - заменить на своё название.

Войдите, чтобы подписаться  
Перейти к статьи


Отзывы пользователей

Рекомендованные комментарии

Нет комментариев для отображения