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

Добавляем "Команду форума в сети" в блок "Пользователи онлайн"

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

Загрузка
  1. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    579
    Версия XF:
    1.5.9
    Тема на оф. форуме:
    Код:
    http://xenforo.com/community/threads/add-staff-online-into-members-online.8418/
    Конечный результат: Пользователи онлайн.PNG

    В шаблоне sidebar_online_users заменить весь код на следующий:
    Код:
    <xen:edithint template="sidebar.css" />
    
    <!-- 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 hascontent="true">
    <h4 class="minorHeading">{xen:phrase staff_online_now}</h4>
    <ul class="staffonlinelist">
    <xen:contentcheck>
    <xen:foreach loop="$onlineUsers.records" value="$user">
    <xen:if is="{$user.is_moderator} OR {$user.is_admin}">
    <li title="{$user.username}" class="Tooltip">
    <xen:avatar user="$user" size="s" img="true" />
    </li>
    </xen:if>
    </xen:foreach>
    </xen:contentcheck>
    </ul>
    <div style="clear:both;"></div>
    </xen:if>
    
    <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>
    </xen:if>
    </xen:if>
    <h4 class="minorHeading"><a href="{xen:link members}">{xen:phrase members}:</a></h4>
    <ol class="listInline">
    <xen:foreach loop="$onlineUsers.records" value="$user" i="$i">
    <xen:if is="{$i} <= {$onlineUsers.limit}">
    <li>
    <xen:if is="{$user.user_id}">
    <a href="{xen:link members, $user}"
    class="username{xen:if '!{$user.visible}', ' invisible'}{xen:if {$user.followed}, ' followed'}">{$user.username}</a><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_staff -->
    <!-- end block: sidebar_online_users -->
    
    Заключительный шаг - в EXTRA.css добавить:
    Код:
    .staffonlinelist li {
      float:left;
      margin-top:3px;
    }
    .staffonlinelist img {
      height:32px;
      width:32px;
      margin-right:5px;
      padding:2px;
    }
     
    Nonesa, Makar, KakBeOlolo и 4 другим нравится это.
  2. VictorZ

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

    Регистрация:
    10.03.11
    Сообщения:
    39
    Симпатии:
    40
    А как-нибудь совместить это и вот это реально?
     
  3. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    579
    Версия XF:
    1.5.9
    Так вроде работает.:)
    Код:
    <xen:edithint template="sidebar.css" />
    <!-- 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>
    <xen:if hascontent="true">
    <h4 class="minorHeading">{xen:phrase staff_online_now}</h4>
    <ul class="staffonlinelist">
    <xen:contentcheck>
    <xen:foreach loop="$onlineUsers.records" value="$user">
    <xen:if is="{$user.is_moderator} OR {$user.is_admin}">
    <li title="{$user.username}" class="Tooltip">
    <xen:avatar user="$user" size="s" img="true" />
    </li>
    </xen:if>
    </xen:foreach>
    </xen:contentcheck>
    </ul>
    <div style="clear:both;"></div>
    </xen:if>
    
    <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>
    </xen:if>
    </xen:if>
    <h4 class="minorHeading"><a href="{xen:link members}">{xen:phrase members}:</a></h4>
    <xen:foreach loop="$onlineUsers.records" value="$user" i="$i">
    <xen:if is="{$i} <= {$onlineUsers.limit}">
    <xen:if is="{$user.user_id}">
    <xen:else />
    </xen:if>
    </xen:if>
    </xen:foreach>
    </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">
                {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 -->
     
    Кукурузкин, svida и VictorZ нравится это.
  4. XtenD-Vas

    XtenD-Vas Read only

    Регистрация:
    12.07.11
    Сообщения:
    5
    Симпатии:
    0
    Версия XF:
    1.0.0
    Подписи под аватарами можно намутить ?
    Или вывести пользователей списком , авы слева , ник справа?
     
  5. exarh

    exarh Местный

    Регистрация:
    05.11.10
    Сообщения:
    364
    Симпатии:
    78
    Версия XF:
    1.1.3
    Я правильно понимаю, что аватарки команды форума выводятся без звания и ника, матрицей?
     
  6. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    579
    Версия XF:
    1.5.9
    Ник будет выводиться только при наведении на аватар.
     
    exarh нравится это.
  7. diunex

    diunex Местный

    Регистрация:
    02.08.11
    Сообщения:
    113
    Симпатии:
    1
    Вот что пишет, когда вставляю твой первый код*

    [​IMG]
    --- добавлено : Aug 12, 2011 3:15 PM ---
    оо уже норм исправил, скажи как добавить в команду форума пользователя?
    --- добавлено : Aug 12, 2011 3:36 PM ---
    Исправил это, теперь скажите как добавить туда пользователя, потому что пока в этой команде один я как администратор*
     
  8. exarh

    exarh Местный

    Регистрация:
    05.11.10
    Сообщения:
    364
    Симпатии:
    78
    Версия XF:
    1.1.3
    Создайте группы Модератор, супермодератор... дававьте в них пользователей , выдайте права пользователям этим, и они будут отображаться в команде форума.
     
  9. Bravo

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

    Регистрация:
    05.07.11
    Сообщения:
    10
    Симпатии:
    1
    Версия XF:
    1.1.1
    Немного не понятно, есть спец параметр для этого у каждой группы или нужно где-то в шаблоне писать номер группы, чтобы вывод был их в блок "команда форума"?
     
  10. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.450
    Симпатии:
    3.274
    Версия XF:
    1.5.9
    Ознакомьтесь с http://www.xf-russia.ru/forum/threads/2166/ - там в конце первого поста есть ответы на Ваши вопросы.
     
  11. N1NT3ND0

    N1NT3ND0 Местный

    Регистрация:
    22.01.12
    Сообщения:
    49
    Симпатии:
    6
    Версия XF:
    1.2.2
    как сделать команду форума в сети без аватаров???
    желательно 2 варианта:
    1й - обычный
    2й - по этому варианту,объединения все 1
     
  12. Kronger

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

    Регистрация:
    18.01.12
    Сообщения:
    31
    Симпатии:
    16
    Версия XF:
    1.1.3
    Gatses - спасибо. Заремарил старый код вставил твой и все работает в 1.1.1
     
  13. 456

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

    Регистрация:
    16.01.12
    Сообщения:
    18
    Симпатии:
    1
    Версия XF:
    1.1.0 RC
    не работает эта шляпа нифига, наверное потому что стоит виджет фреймворк
    версия 1.1.2
     
  14. Кирилл Скляров

    Кирилл Скляров Активный пользователь

    Регистрация:
    01.10.11
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.1.2
    1.1.2 все прекрасно работает
     
  15. 456

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

    Регистрация:
    16.01.12
    Сообщения:
    18
    Симпатии:
    1
    Версия XF:
    1.1.0 RC
    Виджет фрейм ворк поставь, перестанет работать
     
  16. Дмитрий Артёменко

    Дмитрий Артёменко Местный

    Регистрация:
    26.09.11
    Сообщения:
    195
    Симпатии:
    3
    Версия XF:
    1.3.1
    1.2.2 Не работает.
     
  17. andryugist

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

    Регистрация:
    02.01.13
    Сообщения:
    51
    Симпатии:
    2
    Версия XF:
    1.2.2
    На 1.2.2 не работает, есть какое нибудь "лекарство"?
     
  18. Demon_Ok

    Demon_Ok Местный

    Регистрация:
    13.02.11
    Сообщения:
    21
    Симпатии:
    13
    Версия XF:
    1.2.3
    Отлично работает в 1.2.2

    Вот мой вариант
    Код:
    <xen:edithint template="sidebar.css" />
    
    <!-- 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 hascontent="true">
                    <h4 class="minorHeading">{xen:phrase staff_online_now}</h4>
                <ul class="staffonlinelist">
                    <xen:contentcheck>
                        <xen:foreach loop="$onlineUsers.records" value="$user">
                            <xen:if is="{$user.is_moderator} OR {$user.is_admin}">
                                <li title="{$user.username}" class="Tooltip">
                                    <xen:avatar user="$user" size="s" img="true" />
                                </li>
                            </xen:if>
                        </xen:foreach>
                    </xen:contentcheck>
                </ul>
    <div style="clear:both;"></div>
    </xen:if>
    
            <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>
                    </xen:if>
                </xen:if>
                    <h4 class="minorHeading"><a href="{xen:link members}">{xen:phrase members}:</a></h4>
                <ol class="listInline">
                    <xen:foreach loop="$onlineUsers.records" value="$user" i="$i">
                        <xen:if is="{$i} <= {$onlineUsers.limit}">
                            <li>
                            <xen:if is="{$user.user_id}">
                                <a href="{xen:link members, $user}"
                                    class="username{xen:if '!{$user.visible}', ' invisible'}{xen:if {$user.followed}, ' followed'}">{xen:helper richUserName, $user}</a><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 -->
    
    Из родного sidebar нужно было оставить это
    Код:
    {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}'}
     
    StroOke, v1dark и andryugist нравится это.
  19. andryugist

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

    Регистрация:
    02.01.13
    Сообщения:
    51
    Симпатии:
    2
    Версия XF:
    1.2.2
    Ой
    [​IMG]
    Как сделать их отображение по горизонтали?
     
  20. andryugist

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

    Регистрация:
    02.01.13
    Сообщения:
    51
    Симпатии:
    2
    Версия XF:
    1.2.2
    Прошу прощения, забыл добавить в EXTRA.CSS :D
    Код:
    .staffonlinelist li {
      float:left;
      margin-top:3px;
    }
    .staffonlinelist img {
      height:32px;
      width:32px;
      margin-right:5px;
      padding:2px;
    }
     
    vantura нравится это.

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