Добро пожаловать в наше сообщество TopForo.ru

Станьте частью чего-то великого, присоединяйтесь сегодня!

Иконка ресурса

Мод XenForo Персональный баннер

Автор
Skaiman
Персональный баннер пользователя с использованием дополнительный полей и стандартных баннеров, можно конечно и свои классы использовать.
1. Создаем два дополнительных поля для заголовка баннера и цвета баннера.
ID поля: p_banner
Заголовок: Заголовок персонального баннера
Место отображения: Персональная информация
Порядок отображения: 1
Тип поля: Однострочное текстовое поле
Требования для соответствия значения: Нет
В "Основных настройках" оставляем галочку только у "Может редактироваться модератором"
040.png

Теперь для цвета баннера
ID поля: p_banner_color
Заголовок: Цвет персонального баннера
Место отображения: Персональная информация
Порядок отображения: 2
Тип поля: Радиокнопки
Требования для соответствия значения: Цвет
"Настройки полей с вариантами ответа" смотреть на скриншоте
"Основные настройки" как и выше
HTML для вывода значения: {$choice}
41.png

Затем делаем модификации шаблонов, message_macros, находим:
Код:
Expand Collapse Copy
        <div class="message-userDetails">
            <h4 class="message-name"><xf:username user="$user" rich="true" defaultname="{$fallbackName}" itemprop="name" /></h4>
            <xf:usertitle user="$user" tag="h5" class="message-userTitle" banner="true" itemprop="jobTitle" />
            <xf:userbanners user="$user" tag="div" class="message-userBanner" itemprop="jobTitle" />
            <xf:if is="{$dateHtml}"><div class="message-date">{$dateHtml}</div></xf:if>
после него вставляем:
Код:
Expand Collapse Copy
        <xf:if is="{$user.Profile.custom_fields.p_banner} AND {$user.Profile.custom_fields.p_banner_color}">                             
            <div class="userBanner userBanner--{$user.Profile.custom_fields.p_banner_color} message-userBanner" dir="auto" itemprop="jobTitle">
                <span class="userBanner-before"></span>
                <strong>{$user.Profile.custom_fields.p_banner}</strong>
                <span class="userBanner-after"></span>
            </div>
        </xf:if>
В шаблоне member_view находим:
Код:
Expand Collapse Copy
                        <xf:if contentcheck="true">
                            <div class="memberHeader-banners">
                                <xf:contentcheck><xf:userbanners user="$user" /></xf:contentcheck>
после него вставляем:
Код:
Expand Collapse Copy
                                <xf:if is="{$user.Profile.custom_fields.p_banner} AND {$user.Profile.custom_fields.p_banner_color}">
                                    <em class="userBanner userBanner--{$user.Profile.custom_fields.p_banner_color}" dir="auto">
                                        <span class="userBanner-before"></span>
                                        <strong>{$user.Profile.custom_fields.p_banner}</strong>
                                        <span class="userBanner-after"></span>
                                    </em>
                                </xf:if>
42.png


  • 39.png
    39.png
    7,3 KB · Просмотры: 19
  • 38.png
    38.png
    13,6 KB · Просмотры: 20
Автор
DetectorDevil
Просмотры
43
Первый выпуск
Обновление

Оценки

0,00 звёзд 0 оценок

Другие ресурсы пользователя DetectorDevil

Назад
Назад
Сверху Снизу