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

Ленточка-статус пользователя в постбите (базируется на группе пользователя)

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

Загрузка
  1. Ice

    Ice Местный

    Регистрация:
    13.10.10
    Сообщения:
    207
    Симпатии:
    108
    Версия XF:
    1.1.2
    status.png

    добавляем в EXTRA.css:
    Код:
    .ribbon { font-size: 10px; font-weight: bold; margin: -5px -5px -2px; text-align: center; }
    .ribbon li
    {
        border-radius: 3px;
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
        box-shadow: 0px 1px 3px rgba(0,0,0, 0.25);
        padding: 1px;
        position: relative;
        margin-bottom: 5px;
    }
    .ribbon li:last-child { margin-bottom: 0px; }
    .ribbon li div { position: absolute; top: -4px; width: 4px; height: 4px; }
    .ribbon li .right { border-top-right-radius: 3px; right: -1px; }
    .ribbon li .left { border-top-left-radius: 3px; left: -1px; }
    
    .ribbonStaff
    {
        background: @primaryLight url('@imagePath/xenforo/gradients/category-23px-light.png') repeat-x top;
        border: 1px solid @primaryLight;
        color: @contentBackground;
    }
    .ribbonStaff div { background-color: @primaryLight;  }
    В шаблоне message_user_info
    выше
    Код:
    <xen:if is="!{$isQuickReply}">
    добавляем:
    Код:
    <xen:if hascontent="true">
        <ul class="ribbon">
            <xen:contentcheck>
                <xen:if is="{xen:helper ismemberof, $user, 4}">
                    <li class="ribbonStaff">
                        <div class="left"></div>
                        <div class="right"></div>
                        Модератор
                    </li>
                </xen:if>
            </xen:contentcheck>
        </ul>
    </xen:if>
    и у модераторов появляется табличка, как на приведенной выше картинке справа :о)

    если есть желание выделить еще и премиум пользователей (как на картинке слева), то:

    в EXTRA.css:
    Код:
    .ribbonPremium
    {
    background: #e68c17 url('@imagePath/xenforo/gradients/category-23px-light.png') repeat-x top;
    border: 1px solid #e68c17;
    color: #000000;
    }
    .ribbonPremium div { background-color: #e68c17; }
    в шабе message_user_info добавляем(ниже или выше того места, где уже добавляли для модератора)
    Код:
     <xen:if is="{xen:helper ismemberof, $user, 5}">
    <li class="ribbonPremium">
    <div class="left"></div>
    <div class="right"></div>
    Премиум пользователь
    </li>
    </xen:if>
    ...

    по аналогии, можно добавлять разные подписи для разных групп пользователей, меня цифру нужной группы в
    Код:
    <xen:if is="{xen:helper ismemberof, $user, 5}">
    а можно выделить и конкретного пользователя:
    Код:
    <xen:if is="{$user.username} = 'ИМЯПОЛЬЗОВАТЕЛЯ'"> 
     
    GELMESHIK, sandis, Flanker и 6 другим нравится это.
  2. Goldman

    Goldman Местный

    Регистрация:
    07.11.10
    Сообщения:
    70
    Симпатии:
    37
    Вопрос- как можно нескольким пользователям присвоить <xen:if is="{$user.username} = 'Вася,Петя,Миша'"> ?

    что бы не копировать весь код. Возможно использовать переменную из модуля "дни рождения" допустим )) есть идейка , что бы автоматом например подставляло имя именинника.
     
  3. diunex

    diunex Местный

    Регистрация:
    02.08.11
    Сообщения:
    113
    Симпатии:
    1
    а почему оно мне дало "Модератор" если я администратор?
    как можно изменить цвет допустим "Модератор"
     
  4. Ice

    Ice Местный

    Регистрация:
    13.10.10
    Сообщения:
    207
    Симпатии:
    108
    Версия XF:
    1.1.2
    значит ты не администратор, тебя жестко... обманули )))
    яснее выражайся, цвет чего? )) текста или фона )))

    вообще, смотри тут:
    Код:
    .ribbonStaff
    {
        background: @primaryLight url('@imagePath/xenforo/gradients/category-23px-light.png') repeat-x top;
        border: 1px solid @primaryLight;
        color: @contentBackground;
    }
    за цвет текста отвечает переменная (тадам!) "color".
    то есть, к примеру, красный цвет текста: color: #СС0000;
     
    .manifest и diunex нравится это.
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Основная группа может быть "Модератор", а дополнительная "Администратор".
     
  6. Flanker

    Flanker Местный

    Регистрация:
    19.05.11
    Сообщения:
    155
    Симпатии:
    27
    Версия XF:
    1.2.2
    Красиво
     
  7. virtfav

    virtfav Новичок

    Регистрация:
    26.05.14
    Сообщения:
    26
    Симпатии:
    1
    Версия XF:
    1.3.2
    Не подскажите как выровнять текст "Команда форума" по левому краю?
     
  8. NickSSS

    NickSSS Новичок

    Регистрация:
    26.08.14
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.1.2
    скажите вот это ленточка только для модератора как сделать и для остальних групп подскажите пожалусто:(
     
  9. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1 164
    Симпатии:
    846
    Версия XF:
    1.3.4
    Найдите:
    Код:
    <xen:if is="{xen:helper ismemberof, $user, 4}">
    и замените 4 на ID нужной Вам группы.
     
  10. NickSSS

    NickSSS Новичок

    Регистрация:
    26.08.14
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.1.2
    О спасибо )
    --- добавлено : Aug 27, 2014 10:45 AM ---
    [​IMG]
    нельзя сделать чтобы все шло в одну линию?
     
    Последнее редактирование модератором: 04.09.2014
  11. NickSSS

    NickSSS Новичок

    Регистрация:
    26.08.14
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.1.2
    У меня премиум не получается вот смотрите что получилось : [​IMG]
     

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