[SVG] Панель пользователя (визитера)

[SVG] Панель пользователя (визитера)

Skaiman

Проверенные
Сообщения
18,246
Решения
227
Реакции
33,766
Баллы
21,375
Skaiman добавил(а) новый ресурс:

[SVG] Панель пользователя (визитера) - Добавляем виджет кастомной пользовательской панели в сайдбар.

Создаем новый виджет HTML:
Ключ виджета: visitor_panel_new
Заголовок: не нужен
Позиции для отображения: Список разделов: Боковая панель 1
Шаблон:
HTML:
<xf:if is="$xf.visitor.user_id">
    <div class="visitor-panel-new">
        <div class="visitor">
            <div class="vpn-header"></div>
            <div class="contentRow-figure">
                <xf:avatar user="{$xf.visitor}" size="l" href="" notooltip="true" update="{{ link('account/avatar', $xf.visitor) }}" />...

Узнать больше об этом ресурсе...
 
Можно как нибудь сделать чтобы фоно были обложки из этого плагина Nobita - Profile Cover ?
 
Никто не перепутал, страницу профиля и виджет на главной?
 
Можно наверное, но надо иметь установленный плагин, что бы посмотреть. А так то кто мешает фон заменить на картинку.

Никто не перепутал, страницу профиля и виджет на главной?
Там в плагине картинка из профиля добавляется в всплывающее окно, как я понял :)
 
Mirovinger, ну я имел ввиду например юзер загрузит обложку она у него в профиле отображается было бы не плохо и тут чтобы вместо пустого фона отображалась обложка у каждого своя которую он загрузил в профиле.
 
Может хорошо, может плохо, кому как, мне например не нравятся эти обложки, огромная картинка, занимает кучу места и ноль функционала, да и красоты не дает особо, с учетом вкусов разных пользователей :)
 
Mirovinger, ну я имел ввиду например юзер загрузит обложку она у него в профиле отображается было бы не плохо и тут чтобы вместо пустого фона отображалась обложка у каждого своя которую он загрузил в профиле.
Такая реализация есть в IPS по дефолту, если мне не изменяет память :unsure:
 
Можно наверное, но надо иметь установленный плагин, что бы посмотреть. А так то кто мешает фон заменить на картинку.


Там в плагине картинка из профиля добавляется в всплывающее окно, как я понял :)
Там дополнение обложек от Нобито, как и на первой ветке, ну не суть.
 
Skaiman, а как сменить цвет на свой!?
я так понял это относится к цвету виджета?
@xf-textColorAttention
 
Skaiman, а как сменить цвет на свой!?
я так понял это относится к цвету виджета?
@xf-textColorAttention
Использованы переменные из стиля и если стиль нормальный, все цвета буду отображаться нормально
 
Маленькая заметка
После регистрации если не подтвердил почту, видно это
screenshot 2018-01-31 0014.jpg

После того как подтвердишь письмо активации, все нормально
 
Skaiman обновил(а) ресурс [SVG] Панель пользователя (визитера) новой записью:

Обновление кода

  • Исправил баг с неавторизированными пользователями
  • Добавил условие на кнопку према для них, без подтверждения они не видят ее
  • Небольшие изменения

Узнать больше об этом обновлении...
 
В чем проблема,если не схоже со скринами?
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    10.2 KB · Просмотры: 50
MaZa_Mladwii, стиль переделанный и все цвета походу выведены в extra.less без переменных, а я их использовал.
Чуть позже сделаю дополнением с настройками стиля.
 
Смотрится супер.
А можно как-то верхнюю заливку (шапку) залить градиентом? Типа верхняя половина чуть темнее, нижняя светлее.
 
Последнее редактирование модератором:
Как можно фразы заменить на FontAwesome иконки?
 
Код под XF2.1 кому нужен
HTML:
<xf:if is="$xf.visitor.user_id">
    <div class="visitor-panel-new">
        <div class="visitor">
            <div class="vpn-header"></div>
            <div class="contentRow-figure">
                <xf:avatar user="{$xf.visitor}" size="l" href="" notooltip="true" update="{{ link('account/avatar', $xf.visitor) }}" />
            </div>
            <h3 class="contentRow-header"><xf:username user="$xf.visitor" rich="true" notooltip="true" /></h3>
            <div class="contentRow-lesser">
                <xf:usertitle user="$xf.visitor" />
            </div>
            <xf:if is="$xf.app.userUpgradeCount AND !{$xf.visitor.isMemberOf([3, 4])} AND {$xf.visitor.user_state} == 'valid'">
                <div class="button-prem">
                    <a href="{{ link('account/upgrades') }}" target="_blank"><span>Купить премиум</span><span>Перейти к оплате</span></a>
                </div>
            </xf:if>
        </div>
        <div class="stats">
            <div class="column">
                <div>{{ phrase('messages') }}</div>
                <div>{$xf.visitor.message_count|number}</div>
            </div>
            <div class="column">
                <div>{{ phrase('likes') }}</div>
                <div>{$xf.visitor.reaction_score|number}</div>
            </div>
            <div class="column">
                <div>{{ phrase('trophy_points') }}</div>
                <div>{$xf.visitor.trophy_points|number}</div>
            </div>
        </div>
    </div>
</xf:if>
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу