Аватары вместо ников в блоке "Пользователи онлайн"

Homer Jay Simpson

Проверенные
Сообщения
330
Реакции
153
Баллы
11,045
Аватары вместо ников в блоке "Пользователи онлайн"

Описание: после этого изменения, в блоке "Пользователи онлайн" будут отображаться аватары ваших пользователей, а не текстовая ссылка по умолчанию.

аватары.png

В шаблоне sidebar_online_users заменить весь код на следующий:
Код:
<xen:edithint template="sidebar.css" />

<!-- block: sidebar_online_staff -->
<xen:if hascontent="true">
<div class="section staffOnline avatarList">
<div class="secondaryContent">
<h3>{xen:phrase staff_online_now}</h3>
<ul>
<xen:contentcheck>
<xen:foreach loop="$onlineUsers.records" value="$user">
<xen:if is="{$user.is_moderator} OR {$user.is_admin}">
<li>
<xen:avatar user="$user" size="s" img="true" class="{xen:if '!{$user.visible}', 'dKinvisible'}" />
<xen:username user="$user" rich="true" />
<div class="userTitle">{xen:helper userTitle, $user}</div>
</li>
</xen:if>
</xen:foreach>
</xen:contentcheck>
</ul>
</div>
</div>
</xen:if>
<!-- end block: sidebar_online_staff -->

<!-- block: sidebar_online_users -->
<div class="section membersOnline userList">
<div class="secondaryContent">
<h3><a href="{xen:link online}" title="{xen:phrase see_all_online_users}">{xen:phrase members_online_now}</a></h3>

<xen:if is="{$onlineUsers.records}">

<xen:if is="{$visitor.user_id}">
<xen:if hascontent="true">
<h4 class="minorHeading"><a href="{xen:link account/following}">{xen:phrase people_you_follow}:</a></h4>
<ul class="followedOnline">
<xen:contentcheck>
<xen:foreach loop="$onlineUsers.records" value="$user">
<xen:if is="{$user.followed}">
<li title="{$user.username}" class="Tooltip"><xen:avatar user="$user" size="s" img="true" class="_plainImage{xen:if '!{$user.visible}', ' dKinvisible'}" /></li>
</xen:if>
</xen:foreach>
</xen:contentcheck>
</ul>
<h4 class="minorHeading"><a href="{xen:link members}">{xen:phrase members}:</a></h4>
</xen:if>
</xen:if>

<ol class="listInline">
<xen:foreach loop="$onlineUsers.records" value="$user" i="$i">
<xen:if is="{$i} <= {$onlineUsers.limit}">
<li title="{$user.username}" class="Tooltip">
<xen:if is="{$user.user_id}">
<xen:avatar user="$user" size="s" img="true" class="_plainImage{xen:if '!{$user.visible}', ' dKinvisible'}" /><xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
<xen:else />
{xen:phrase guest}<xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
</xen:if>
</li>
</xen:if>
</xen:foreach>
<xen:if is="{$onlineUsers.recordsUnseen}">
<li class="moreLink">... <a href="{xen:link online}" title="{xen:phrase see_all_visitors}">{xen:phrase and_x_more, 'count={xen:number $onlineUsers.recordsUnseen}'}</a></li>
</xen:if>
</ol>
</xen:if>

<div class="footnote">
{xen:phrase online_now_x_members_y_guests_z, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}'}
</div>
</div>
</div>
<!-- end block: sidebar_online_users -->

Добавить в шаблон EXTRA.css:

Код:
/* alternate members online */
.dKinvisible {opacity:0.6}
.membersOnline li {float:left;margin:4px 4px 0 0}
.membersOnline .avatar img {width:32px;height:32px}
.membersOnline .footnote {clear:both}
 
Красивая штука, но не для форумов с онлайном 50+, да и на крупных форумах по моему будет смотрется неочень т.к. аватары не у всех будут[DOUBLEPOST=1384109651,1382801744][/DOUBLEPOST]не знаю, есть ли тут ошибка, но


Если у вас в блоке онлайн не будет покаываться сколько пользователей, гостей и т.д. класс <div class="footnote"> и ниже не заменяйте т.к. из-за этого ошибка выдаётся, а вот код который всё извратил.

Код:
<div class="footnote">
{xen:phrase online_now_x_members_y_guests_z, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}'}
</div>
</div>
</div>
<!-- end block: sidebar_online_users -->
 
Класс ! ребята а возможно теперь исправить, чтобы пользователи отображались разными цветами когда подводишь курсор к аве*
 
Не знаю точно, но попробуйте код:
Код:
<div class="userTitle">{xen:helper userTitle, $user}</div>


Заменить на этот:
Код:
<div class="userTitle">{xen:helper richusername, $user}</div>

Но что-то по моему это не то... Пробуйте.
 
Добрый день, а как сделать в Widget Framework ?[DOUBLEPOST=1400419043,1400410248][/DOUBLEPOST]
Добрый день, а как сделать в Widget Framework ?

Разобрался, нужно редактировать шаблон wf_widget_online_users[DOUBLEPOST=1400431156][/DOUBLEPOST]И да, забыл сказать, в extra.css добавить нужно :

Код:
/* alternate members online */
.dKinvisible {opacity:0.6}
.WidgetFramework_WidgetRenderer_OnlineUsers li {float:left;margin:4px 4px 0 0}
.WidgetFramework_WidgetRenderer_OnlineUsers .avatar img {width:32px;height:32px}
.WidgetFramework_WidgetRenderer_OnlineUsers .footnote {clear:both}

Не знаю на сколько это все по понятием, но работает, надеюсь, знающие люди поправят.
 
Последнее редактирование:
wf_widget_online_users заменить на:
Код:
<xen:if is="{$onlineUsers.records}">
            <xen:if is="{$visitor.user_id}">
                <xen:if hascontent="true">
                <h4 class="minorHeading"><a href="{xen:link account/following}">{xen:phrase people_you_follow}:</a></h4>
                <ul class="followedOnline">
                    <xen:contentcheck>
                        <xen:foreach loop="$onlineUsers.records" value="$user">
                            <xen:if is="{$user.followed}">
                                <li title="{$user.username}" class="Tooltip"><xen:avatar user="$user" size="s" img="true" class="_plainImage" /></li>
                            </xen:if>
                        </xen:foreach>
                    </xen:contentcheck>
                </ul>
                <h4 class="minorHeading"><a href="{xen:link members}">{xen:phrase members}:</a></h4>
                </xen:if>
            </xen:if>

            <ol class="followedOnline">
                <xen:foreach loop="$onlineUsers.records" value="$user" i="$i">
                    <xen:if is="{$i} <= {$onlineUsers.limit}">

                  <xen:if is="!{$user.followed} && !{$user.is_moderator} && !{$user.is_admin}">
                            <xen:if is="{$user.user_id}">
                  <li title="{$user.username}" class="Tooltip"><xen:avatar user="$user" size="s" img="true" class="_plainImage{xen:if '!{$user.visible}', ' dKinvisible'}" /></li>
                <xen:else />
                                {xen:phrase guest}<xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
                            </xen:if>
              </xen:if>

                    </xen:if>
                </xen:foreach>
                <xen:if is="{$onlineUsers.recordsUnseen}">
                    <li class="moreLink">... <a href="{xen:link online}" title="{xen:phrase see_all_visitors}">{xen:phrase and_x_more, 'count={xen:number $onlineUsers.recordsUnseen}'}</a></li>
                </xen:if>
            </ol>
        </xen:if>

        <div class="footnote">
            <a href="{xen:link online}" title="{xen:phrase see_all_online_users}">{xen:phrase online_now_x_members_y_guests_z, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}'}</a>
        </div>


wf_widget_online_staff заменить на:
Код:
<xen:if hascontent="true">

<div class="avatarList">

    <ul>

        <xen:contentcheck>

            <xen:foreach loop="$onlineUsers.records" value="$user">

                <xen:if is="{$user.is_moderator} OR {$user.is_admin}">

                    <li>

                        <xen:avatar user="$user" size="s" img="true" class="{xen:if '!{$user.visible}', ' dKinvisible'}" />

                        <xen:username user="$user" rich="true" />

                        <div class="userTitle">{xen:helper userTitle, $user}</div>

                    </li>

                </xen:if>

            </xen:foreach>

        </xen:contentcheck>

    </ul>

</div>

</xen:if>
 
Добрый вечер, ребят, а как убрать запятые между :

22222.png
 
Последнее редактирование:
Добрый:
Код:
<li title="{$user.username}" class="Tooltip"><xen:avatar user="$user" size="s" img="true" class="_plainImage{xen:if '!{$user.visible}', ' dKinvisible'}" /></li>

Возможно вот тут: {xen:if '!{$user.visible}', ' dKinvisible'} эта запятая
 
Последнее редактирование:
Добрый:
Код:
<li title="{$user.username}" class="Tooltip"><xen:avatar user="$user" size="s" img="true" class="_plainImage{xen:if '!{$user.visible}', ' dKinvisible'}" /></li>

Возможно вот тут: {xen:if '!{$user.visible}', ' dKinvisible'} эта запятая
убирая там запятую,пишет ошибку!
 
Если речь идёт об инструкции из первого поста, то запятушка вот тут:
Код:
<xen:avatar user="$user" size="s" img="true" class="_plainImage{xen:if '!{$user.visible}', ' dKinvisible'}" /><xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>

< {$onlineUsers.limit}">,</xen:if>[DOUBLEPOST=1400520372,1400520293][/DOUBLEPOST]Хотя нет, это не то. Вообщем, я сам уже запутался, фиг его знает. :-D
 
Странно. На скриншотах вообще нет запятых. Где Вы их нашли-то? :-D
 
а да,я чуть не туда полез)
А как убрать теперь из команды форума кураторов?У них не стоит галочка,что они "Команда форума".....
 
{xen:phrase guest}<xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>[DOUBLEPOST=1400520778,1400520639][/DOUBLEPOST]Или опять не то? Тут вообще код какой-то странный. )))
 
это на мой вопрос? А как убрать теперь из команды форума кураторов?У них не стоит галочка,что они "Команда форума".....
{xen:phrase guest}<xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>[DOUBLEPOST=1400520778,1400520639][/DOUBLEPOST]Или опять не то? Тут вообще код какой-то странный. )))
 
Последнее редактирование:
Ничего больше в коде не нахожу такого. :(
 

это на мой вопрос? А как убрать теперь из команды форума кураторов?У них не стоит галочка,что они "Команда форума".....
Попробуйте.
Код:
<xen:edithint template="sidebar.css" />

<!-- block: sidebar_online_staff -->
<xen:if hascontent="true">
<div class="section staffOnline avatarList">
<div class="secondaryContent">
<h3>{xen:phrase staff_online_now}</h3>
<ul>
<xen:contentcheck>
<xen:foreach loop="$onlineUsers.records" value="$user">
                        <xen:if is="{$user.is_staff}">
<li>
<xen:avatar user="$user" size="s" img="true" class="{xen:if '!{$user.visible}', 'dKinvisible'}" />
<xen:username user="$user" rich="true" />
<div class="userTitle">{xen:helper userTitle, $user}</div>
</li>
</xen:if>
</xen:foreach>
</xen:contentcheck>
</ul>
</div>
</div>
</xen:if>
<!-- end block: sidebar_online_staff -->

<!-- block: sidebar_online_users -->
<div class="section membersOnline userList">
<div class="secondaryContent">
<h3><a href="{xen:link online}" title="{xen:phrase see_all_online_users}">{xen:phrase members_online_now}</a></h3>

<xen:if is="{$onlineUsers.records}">

<xen:if is="{$visitor.user_id}">
<xen:if hascontent="true">
<h4 class="minorHeading"><a href="{xen:link account/following}">{xen:phrase people_you_follow}:</a></h4>
<ul class="followedOnline">
<xen:contentcheck>
<xen:foreach loop="$onlineUsers.records" value="$user">
<xen:if is="{$user.followed}">
<li title="{$user.username}" class="Tooltip"><xen:avatar user="$user" size="s" img="true" class="_plainImage{xen:if '!{$user.visible}', ' dKinvisible'}" /></li>
</xen:if>
</xen:foreach>
</xen:contentcheck>
</ul>
<h4 class="minorHeading"><a href="{xen:link members}">{xen:phrase members}:</a></h4>
</xen:if>
</xen:if>

<ol class="listInline">
<xen:foreach loop="$onlineUsers.records" value="$user" i="$i">
<xen:if is="{$i} <= {$onlineUsers.limit}">
<li title="{$user.username}" class="Tooltip">
<xen:if is="{$user.user_id}">
<xen:avatar user="$user" size="s" img="true" class="_plainImage{xen:if '!{$user.visible}', ' dKinvisible'}" /><xen:if is="{$i} < {$onlineUsers.limit}"></xen:if>
<xen:else />
{xen:phrase guest}<xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
</xen:if>
</li>
</xen:if>
</xen:foreach>
<xen:if is="{$onlineUsers.recordsUnseen}">
<li class="moreLink">... <a href="{xen:link online}" title="{xen:phrase see_all_visitors}">{xen:phrase and_x_more, 'count={xen:number $onlineUsers.recordsUnseen}'}</a></li>
</xen:if>
</ol>
</xen:if>

<div class="footnote">
            {xen:phrase online_now_x_members_y_guests_z_robots_a, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}', 'robots={xen:number $onlineUsers.robots}'}
</div>
</div>
</div>
<!-- end block: sidebar_online_users -->
 
в как сделать чтобы было вот так Всего: 125 (пользователей: 25, гостей: 88, роботов: 12)???
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу