Сборки серверов

СливПлатные

Сейчас онлайн

  • NeoToper
  • megaboy
  • Pitor
  • MonSoli
  • Aliplay_YTTTTT
  • AnrimiX
  • MrAntixops
  • lord8585
  • Yamekelq
  • He1ly03
  • Ariksuhi1t
  • Gamesense
  • prorotyz3d
  • Sculmix
  • utkonosov
  • minenex
  • FireWorck369
  • LiSnow
  • 01NeDeXD
  • Blazond
  • .jdk17
  • Dil12vil
  • Anonimusis
  • verylapysik123
  • Headus
  • yuiii
  • kolyas
  • turarrhay
  • Oleg963
  • misanthropeee
  • GtxCiner1
  • MrVonDexYT
  • ZloyBoy
  • csgobladeproject
  • Nurazizcom
  • wf3mz3
  • nez3r
  • ghjidgdg
  • ArtKot
  • beakeroff1
  • denenen4ik
  • kwaki4_
  • arkwladww
  • matvfsf12
  • zer_o
  • rosVan
  • canduman987
  • Flexxx12
  • Zerkh
  • qwertyasgianz99
  • MrDarves
  • SkyblueVN
  • TheAlabus
  • nikter
  • pegahh09
  • LadaLegendss
  • Makasiiq
  • l0calh0s1
  • hlgmc
  • matteuz_
  • kozikot
  • kot1kov
  • salatik10445
  • WEKBA
  • ZerthDev
  • fcPlugins
  • Ehand
  • PuzyroC
  • f1xson
  • Grafin4ik2458
  • minemeow
  • xianliang
  • yatuybarsov
  • Maavedal
  • kacper34111
  • BlockByte - студия
  • YarKrasavin
  • Jimin Gordon
  • vadimmartin
  • damaizer
  • llllllllllllll
  • greireru324534
  • FixsRise
  • Gaa1fg
  • babyasikdjo
  • viopxp
  • flopka321
  • Kitammuort
  • AdilDemon
  • KuPrY
  • CodEX74
  • assadasd
  • Jimmy29
  • Mixer378

Как сделать кнопку подписаться в профиле?

  • Автор темыLoSay
  • Дата начала
LoSay
Ничайно удалил ее, дайте код на кнопку подписаться, буду благодарен!
Вот такой код у меня от нее есть, но она как меню, то есть там 3 точки в профиле, нажимаешь и там кнопка подписаться, как исправить?:
Код:
 <xf:button class="button-text" data-xf-click="menu" aria-expanded="false" aria-haspopup="true"><i class="fa fa-ellipsis-h" aria-hidden="true"></i></xf:button>
                        <div class="menu" data-menu="menu" aria-hidden="true">
                            <div class="menu-content">
                            <h4 class="menu-header">{{phrase('pn_vkp_actions')}}</h4>
                            <xf:if is="$xf.visitor.canFollowUser($user)">
                                <a href="{{ link('members/follow', $user) }}"
                                   class="menu-linkRow"
                                   data-xf-click="switch"
                                   data-sk-follow="{{ phrase('follow') }}"
                                   data-sk-unfollow="{{ phrase('unfollow') }}">
                                    {{ $xf.visitor.isFollowing($user) ? phrase('unfollow') : phrase('follow') }}
                                </a>
 
Последнее редактирование модератором:
Решение
bobobo
Попробуй на локалке, или в другом стиле скопировать. Это дело двух минут. Если ты знаешь какой шаблон править, то там есть кнопка: Вернуть. Но она сбросит всё до дефолтном шаблона. Поэтому просто посмотри код в дефолтном шаблоне и скопируй.
bobobo
Попробуй на локалке, или в другом стиле скопировать. Это дело двух минут. Если ты знаешь какой шаблон править, то там есть кнопка: Вернуть. Но она сбросит всё до дефолтном шаблона. Поэтому просто посмотри код в дефолтном шаблоне и скопируй.
 
Решение
LoSay
@bobobo, и помоги мне с этим прошу, ты мою тему в мусор кинул и на###й послал грубо говоря.
Как здесь ник сделать над группами (админ и команда ter1q) я что только не перебробывал(
1713088991867
1713089000503
 
bobobo
Ты сначало одно реши, потом за другое берись...

Вот тебе дефолтный шаблон: member_macros
member_macros:
<xf:macro name="moderator_menu_actions" arg-user="!" arg-context="!">
    <!--[XF:moderator_menu:top]-->
    <xf:if is="$xf.visitor.canCleanSpam() && $user.isPossibleSpammer()">
        <a href="{{ link('spam-cleaner', $user, {'no_redirect': 1}) }}" class="menu-linkRow" data-xf-click="overlay">{{ phrase('spam') }}</a>
    </xf:if>
    <xf:if is="$user.canWarn()">
        <a href="{{ link('members/warn', $user) }}" class="menu-linkRow">{{ phrase('warn') }}</a>
    </xf:if>
    <xf:if is="$xf.visitor.canViewWarnings() && $user.warning_count AND $context == 'tooltip'">
        <a href="{{ $user.canViewFullProfile() ? link('members', $user) . '#warnings' : link('members/warnings', $user) }}" class="menu-linkRow">{{ phrase('view_warnings_x', {'count': $user.warning_count|number}) }}</a>
    </xf:if>
    <xf:if is="$xf.visitor.canViewIps()">
        <a href="{{ link('members/user-ips', $user) }}" class="menu-linkRow" data-xf-click="overlay">{{ phrase('ip_addresses') }}</a>
        <a href="{{ link('members/shared-ips', $user) }}" class="menu-linkRow" data-xf-click="overlay">{{ phrase('shared_ips') }}</a>
    </xf:if>
    <xf:if is="$user.canBan()">
        <a href="{{ link('members/ban', $user) }}" class="menu-linkRow" data-xf-click="overlay">
            <xf:if is="$user.is_banned">
                {{ phrase('edit_ban') }}
            <xf:else />
                {{ phrase('ban_member') }}
            </xf:if>
        </a>
    </xf:if>
    <xf:if is="$user.canEdit()">
        <a href="{{ link('members/edit', $user) }}" class="menu-linkRow">{{ phrase('edit') }}</a>
    </xf:if>
    <!--[XF:moderator_menu:bottom]-->
</xf:macro>

<xf:macro name="member_stat_pairs" arg-user="!" arg-context="!">
    <!--[XF:stat_pairs:above_joined]-->
    <!--[XF:stat_pairs:above_messages]-->
    <dl class="pairs pairs--rows pairs--rows--centered fauxBlockLink">
        <dt>{{ phrase('messages') }}</dt>
        <dd>
            <a href="{{ link('search/member', null, {'user_id': $user.user_id}) }}" class="fauxBlockLink-linkRow u-concealed">
                {$user.message_count|number}
            </a>
        </dd>
    </dl>
    <xf:if is="$user.question_solution_count">
        <!--[XF:stat_pairs:above_solved]-->
        <dl class="pairs pairs--rows pairs--rows--centered fauxBlockLink">
            <dt>{{ phrase('solutions') }}</dt>
            <dd>
                {$user.question_solution_count|number}
            </dd>
        </dl>
    </xf:if>
    <!--[XF:stat_pairs:above_likes]-->
    <!--[XF:stat_pairs:above_reactions]-->
    <dl class="pairs pairs--rows pairs--rows--centered">
        <dt>{{ phrase('reaction_score') }}</dt>
        <dd>
            {$user.reaction_score|number}
        </dd>
    </dl>
    <!--[XF:stat_pairs:above_trophies]-->
    <xf:if is="$xf.options.enableTrophies">
        <dl class="pairs pairs--rows pairs--rows--centered fauxBlockLink">
            <dt title="{{ phrase('trophy_points')|for_attr }}">{{ phrase('points') }}</dt>
            <dd>
                <a href="{{ link('members/trophies', $user) }}" data-xf-click="overlay" class="fauxBlockLink-linkRow u-concealed">
                    {$user.trophy_points|number}
                </a>
            </dd>
        </dl>
    </xf:if>
    <!--[XF:stat_pairs:below_trophies]-->
    <xf:if is="$xf.visitor.canViewWarnings() && $user.warning_points">
        <dl class="pairs pairs--rows pairs--rows--centered fauxBlockLink">
            <dt>{{ phrase('warnings') }}</dt>
            <dd>
                <a href="{{ ($context == 'tooltip' && $user.canViewFullProfile()) ? link('members', $user) . '#warnings' : link('members/warnings', $user) }}" data-xf-click="{{ $context == 'tooltip' ? '' : 'overlay' }}" class="fauxBlockLink-linkRow u-concealed">
                    {$user.warning_points|number} / {$user.warning_count|number}
                </a>
            </dd>
        </dl>
    </xf:if>
</xf:macro>

<xf:macro name="member_action_buttons" arg-user="!" arg-context="!">
    <!--[XF:action_groups:outer_start]-->
    <xf:if contentcheck="true">
        <!--[XF:action_groups:start]-->
        <div class="buttonGroup">
        <xf:contentcheck>
            <!--[XF:action_group_1:start]-->
            <xf:if is="$xf.visitor.canFollowUser($user)">
                <xf:button href="{{ link('members/follow', $user) }}"
                    class="button--link"
                    data-xf-click="switch"
                    data-sk-follow="{{ phrase('follow') }}"
                    data-sk-unfollow="{{ phrase('unfollow') }}">
                    {{ $xf.visitor.isFollowing($user) ? phrase('unfollow') : phrase('follow') }}
                </xf:button>
            </xf:if>
            <xf:if is="$xf.visitor.canIgnoreUser($user)">
                <a href="{{ link('members/ignore', $user) }}"
                    class="button button--link"
                    data-xf-click="switch"
                    data-sk-ignore="{{ phrase('ignore')|for_attr }}"
                    data-sk-unignore="{{ phrase('unignore')|for_attr }}">
                    {{ $xf.visitor.isIgnoring($user) ? phrase('unignore') : phrase('ignore') }}
                </a>
            </xf:if>
            <!--[XF:action_group_1:end]-->
        </xf:contentcheck>
        </div>
    </xf:if>

    <!--[XF:action_groups:middle]-->

    <xf:if contentcheck="true">
        <div class="buttonGroup">
        <xf:contentcheck>
            <!--[XF:action_group_2:start]-->
            <xf:if is="$xf.visitor.canStartConversationWith($user)">
                <xf:button href="{{ link('conversations/add', null, {'to': $user.username}) }}" class="button--link">
                    {{ phrase('start_conversation') }}
                </xf:button>
            </xf:if>
            <xf:if is="$xf.visitor.canSearch() AND $context != 'tooltip'">
                <div class="buttonGroup-buttonWrapper">
                    <xf:button class="button--link menuTrigger" data-xf-click="menu" aria-expanded="false" aria-haspopup="true">{{ phrase('find') }}</xf:button>
                    <div class="menu" data-menu="menu" aria-hidden="true">
                        <div class="menu-content">
                            <h4 class="menu-header">{{ phrase('find_content') }}</h4>
                            <!--[XF:find_menu:top]-->
                            <a href="{{ link('search/member', null, {'user_id': $user.user_id}) }}" rel="nofollow" class="menu-linkRow">{{ phrase('find_all_content_by_x', {'name': $user.username}) }}</a>
                            <a href="{{ link('search/member', null, {'user_id': $user.user_id, 'content': 'thread'}) }}" rel="nofollow" class="menu-linkRow">{{ phrase('find_all_threads_by_x', {'name': $user.username}) }}</a>
                            <!--[XF:find_menu:bottom]-->
                        </div>
                    </div>
                </div>
            </xf:if>
            <!--[XF:action_group_2:end]-->
        </xf:contentcheck>
        </div>
        <!--[XF:action_groups:end]-->
    </xf:if>
    <!--[XF:action_groups:outer_end]-->
</xf:macro>
 
bobobo
@LoSay, Да ты всего не понимаешь наверное? Перестановкой мест в шаблоне. У кастомных (не дефолтных шаблонах) идёт своё расположение ников и прочего. И ты мне предлагаешь понять как именно тебе нужно это сделать?
Мне же нужно твой шаблон смотреть, как устроен стиль и прочее.

Ты его где взял? Я могу поставить на локалку и посмотреть.
Но опять же можно пытаться при помощи css сделать, но это костыль. К примеру менять местами параметром order если у тебя это блоки, и между ними ничего нету.
Без доступа к коду и шаблону, это трудно понять.
 
bobobo
ВерхНиз