XF 1.5 Ник над аватаром.

Статус
В этой теме нельзя размещать новые ответы.
B

Bluebird

IMG_20160912_223634_589.jpg Здрасти, можно ли как нибудь окуратно переместить и поставить над аватаркой ник пользователя, но при этом что б не попортился стиль и не циплялась иконка онлайн статуса?
 
Любезный, надо все таки учится пользоваться поиском и смотреть похожие темы при создании своей, ниже глянь.
Я смотрел эту тему, и поэтому написал "Чтоб не цыплялся онлайн статус и не портился стиль"
 
Последнее редактирование модератором:
Привет.

В шаблоне message_user_info выше этого:
Код:
<div class="messageUserBlock {xen:if $user.isOnline, online}">


Вставляем это:
Код:
<xen:hook name="message_user_info_text" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
        <h3 class="userText">
            <xen:username user="$user" itemprop="name" rich="true" />
            <xen:if hascontent="true"><em class="userTitle" itemprop="title"><xen:contentcheck>{xen:helper userTitle, $user, 1, 1}</xen:contentcheck></em></xen:if>
            {xen:helper userBanner, $user, 'wrapped'}
            <!-- slot: message_user_info_text -->
        </h3>
    </xen:hook>
 
XaXaTyH, вообще всё зависит от стиля и не факт, что вариант предложенный мной дальше будет работать, он проверен только на дефолтном стиле.
В шаблоне message_user_info ищем <div class="avatarHolder"> и ниже вставляем:
Код:
<xen:username user="$user" itemprop="name" rich="true" />
Далее ниже то что мы вставили только что комментируем через <xen:comment>...</xen:comment>, чтобы не было дублирования ников.
Добавляем в EXTRA.css следующие строчки, чтобы выровнять ник по центру и индикатор онлайна:
Код:
.messageUserBlock a.username {
    text-align: center;
}
.messageUserBlock div.avatarHolder .onlineMarker {
    top: 25px;
}
top: 25px; - это высота индикатора, регулируйте уже сами.
 
В стиле Game Zone, аватар под ником, мне лично не нравится, переделывал, но вот шаблон message_user_info этого стиля, анализируй, учись, твори.
PHP:
<xen:require css="message_user_info.css" />

<div class="messageUserInfo" itemscope="itemscope" itemtype="http://data-vocabulary.org/Person">   
<div class="messageUserBlock {xen:if $user.isOnline, online}">
    <xen:hook name="message_user_info_avatar" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
        <div class="avatarHolder">
            <span class="helper"></span>
            <xen:avatar user="$user" size="m" img="true" />
            <xen:if is="{$user.isOnline}"><span class="Tooltip onlineMarker" title="{xen:phrase online_now}" data-offsetX="-22" data-offsetY="-8"></span></xen:if>
            <!-- slot: message_user_info_avatar -->
        </div>
    </xen:hook>

<xen:if is="!{$isQuickReply}">
    <xen:hook name="message_user_info_text" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
        <h3 class="userText">
            <xen:username user="$user" itemprop="name" rich="true" />
            <xen:if hascontent="true"><em class="userTitle" itemprop="title"><xen:contentcheck>{xen:helper userTitle, $user, 1, 1}</xen:contentcheck></em></xen:if>
            {xen:helper userBanner, $user, 'wrapped'}
            <!-- slot: message_user_info_text -->
        </h3>
    </xen:hook>
        
    <xen:if hascontent="true">
        <div class="extraUserInfo">
            <xen:contentcheck>
            
            <xen:if is="{xen:property xc_info_extra_fa}">
<xen:hook name="message_user_info_extra" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">

<dl class="pairsJustified">
<dt><i class="fa fa-comments Tooltip info_extra_fa" title="{xen:phrase messages}"></i></dt>
<dd><a href="{xen:link search/member, '', 'user_id={$user.user_id}'}" class="concealed" rel="nofollow">{xen:number $user.message_count}</a></dd>
</dl>

<dl class="pairsJustified">
<dt><i class="fa fa-thumbs-up Tooltip info_extra_fa" title="{xen:phrase likes_received}"></i></dt>
<dd>{xen:number $user.like_count}</dd>
</dl>

<dl class="pairsJustified">
<dt><i class="fa fa-trophy Tooltip info_extra_fa" title="{xen:phrase trophy_points}"></i></dt>
<dd><a href="{xen:link 'members/trophies', $user}" class="OverlayTrigger concealed">{xen:number $user.trophy_points}</a></dd>
</dl>

</xen:hook>
<xen:else />
            
            <xen:hook name="message_user_info_extra" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
                <xen:if is="{xen:property messageShowRegisterDate} AND {$user.user_id}">
                    <dl class="pairsJustified">
                        <dt>{xen:phrase joined}:</dt>
                        <dd>{xen:date $user.register_date}</dd>
                    </dl>
                </xen:if>
                
                <xen:if is="{xen:property messageShowMessageCount} AND {$user.user_id}">
                    <dl class="pairsJustified">
                        <dt>{xen:phrase messages}:</dt>
                        <dd><a href="{xen:link search/member, '', 'user_id={$user.user_id}'}" class="concealed" rel="nofollow">{xen:number $user.message_count}</a></dd>
                    </dl>
                </xen:if>
                
                <xen:if is="{xen:property messageShowTotalLikes} AND {$user.user_id}">
                    <dl class="pairsJustified">
                        <dt>{xen:phrase likes_received}:</dt>
                        <dd>{xen:number $user.like_count}</dd>
                    </dl>
                </xen:if>
                
                <xen:if is="{xen:property messageShowTrophyPoints} AND {$user.user_id} AND {$xenOptions.enableTrophies}">
                    <dl class="pairsJustified">
                        <dt>{xen:phrase trophy_points}:</dt>
                        <dd><a href="{xen:link 'members/trophies', $user}" class="OverlayTrigger concealed">{xen:number $user.trophy_points}</a></dd>
                    </dl>
                </xen:if>
            
                <xen:if is="{xen:property messageShowGender} AND {$user.gender}">
                    <dl class="pairsJustified">
                        <dt>{xen:phrase gender}:</dt>
                        <dd itemprop="gender"><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if></dd>
                    </dl>
                </xen:if>
                
                <xen:if is="{xen:property messageShowOccupation} AND {$user.occupation}">
                    <dl class="pairsJustified">
                        <dt>{xen:phrase occupation}:</dt>
                        <dd itemprop="role">{xen:string censor, $user.occupation}</dd>
                    </dl>
                </xen:if>
                
                <xen:if is="{xen:property messageShowLocation} AND {$user.location}">
                    <dl class="pairsJustified">
                        <dt>{xen:phrase location}:</dt>
                        <dd><a href="{xen:link 'misc/location-info', '', 'location={xen:string censor, $user.location, '-'}'}" target="_blank" rel="nofollow" itemprop="address" class="concealed">{xen:string censor, $user.location}</a></dd>
                    </dl>
                </xen:if>
            
                <xen:if is="{xen:property messageShowHomepage} AND {$user.homepage}">
                    <dl class="pairsJustified">
                        <dt>{xen:phrase home_page}:</dt>
                        <dd><a href="{xen:string censor, $user.homepage, '-'}" rel="nofollow" target="_blank" itemprop="url">{xen:string censor, $user.homepage}</a></dd>
                    </dl>
                </xen:if>
                            
            </xen:hook>
            </xen:if>           
            <xen:if is="{xen:property messageShowCustomFields} AND {$user.customFields}">
            <xen:hook name="message_user_info_custom_fields" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
            
                <xen:foreach loop="$userFieldsInfo" key="$fieldId" value="$fieldInfo">
                    <xen:if is="{$fieldInfo.viewable_message} AND ({$fieldInfo.display_group} != 'contact' OR {$user.allow_view_identities} == 'everyone' OR ({$user.allow_view_identities} == 'members' AND {$visitor.user_id}))">
                        <xen:if hascontent="true">
                            <dl class="pairsJustified userField_{$fieldId}">
                                <dt>{xen:helper userFieldTitle, $fieldId}:</dt>
                                <dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
                            </dl>
                        </xen:if>
                    </xen:if>
                </xen:foreach>
                
            </xen:hook>
            </xen:if>
            </xen:contentcheck>
        </div>
    </xen:if>
        
</xen:if>

    <span class="arrow"><span></span></span>
</div>
</div>
 
Hope,
img-2016-09-13-10-38-54.png Простите, я имел ввиду над аватаркой и в её стиле, но получилось чуть выше.

Nappsel,
<xen:comment>...</xen:comment> вообще полностью скрывает ники, оставляет только под <xen:if is="!{$isQuickReply}">

Skaiman, Что тут анализировать? один и тоже код - изменений не вижу.
 
Hope, Да нет, ещё рано разочаровываться - я долго сидел и стучал по бубну. и всё таки нашёл выход.

img-2016-09-13-10-38-54.png
А выход я нашёл через: Внешний вид - Стили - Default Style - Группы настроек стиля - Настройки стиля: Элементы сообщений - Индикатор онлайн статуса.
img-2016-09-13-12-16-38.png
Но прежде чем их применить я изменил "message_user_info"
<div class="messageUserInfo" itemscope="itemscope" itemtype="http://data-vocabulary.org/Person">
<div class="messageUserBlock {xen:if $user.isOnline, online}">
<xen:hook name="message_user_info_avatar" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
<div class="avatarHolder"><xen:username user="$user" itemprop="name" rich="true" />
<span class="helper"></span>
<xen:avatar user="$user" size="m" img="true" />
<xen:if is="{$user.isOnline}"><span class="Tooltip onlineMarker" title="{xen:phrase online_now}" data-offsetX="-22" data-offsetY="-8"></span></xen:if>
<!-- slot: message_user_info_avatar -->
</div>
</xen:hook>

<xen:if is="!{$isQuickReply}">
<xen:hook name="message_user_info_text" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
<h3 class="userText">
<!-- <xen:if hascontent="true"><em class="userTitle" itemprop="title"><xen:contentcheck>{xen:helper userTitle, $user, 1, 1}</xen:contentcheck></em></xen:if> -->
{xen:helper userBanner, $user, 'wrapped'}
<!-- slot: message_user_info_text -->
</h3>
</xen:hook>
Ну и опять же, у нас дублируются ник в форму ответа.
img-2016-09-13-12-22-11.png
Пробовал убрать его через значение 'xen:comment' и нуль результатов, он скрывает полностью ник со всей страницы.

Так что с дубликатом я не могу решить вопрос, слишком слаб в коде я ещё, помогите мне.

Карявая ситуация получается на
Screenshot_2016-09-13-12-32-38.png
Есть вариант отключить моб.версию?
---
И ещё дополню, после этого всего проделоного изменять "message_user_info" в ручную то после его сохранение, приходиться обновлять Индикатор онлайн статуса.
 
Последнее редактирование модератором:
Nappsel,
<xen:comment>...</xen:comment> вообще полностью скрывает ники, оставляет только под <xen:if is="!{$isQuickReply}">
Перед тем как написать своё сообщение, я проверил этот вариант у себя. Никакие ники полностью не скрываются и всё отображается корректно, вероятно вы комментируете лишнего. Нужно убрать через xen:comment только строчку
<xen:username user="$user" itemprop="name" rich="true" />, которая находится ниже той, что вы вставили.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу