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

СливПлатные

Новые сообщения

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

  • Hoon8773
  • artemla49
  • Dokaev
  • GlebTR90
  • Maicon927
  • itselloy
  • hywho
  • Star_Xun
  • minemeow
  • David_APK
  • anhvuquang0512
  • Kdackov
  • Vefang
  • pelmenibooost
  • dahnk10
  • YegorQa
  • Chxster
  • lrlrrlv
  • 1488dolboeb
  • z0roday
  • Standerrsss
  • rseg23
  • lenorio128
  • ewv0o
  • ssaadadad
  • cyclikYT666777888
  • charodays
  • Liltrigan
  • NevileeV
  • trtretrtr
  • BombaOkan
  • TheFriken
  • Unfaths
  • kirilltwice
  • roman14252
  • EnderKill299
  • Volk12
  • Ahtunist
  • Mosher
  • Antoioresp
  • fesfsef
  • CC_jun
  • BlackOne
  • Charli
  • Yoi0105
  • workcx
  • kwsqke
  • LabyLun

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

  • Автор темы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
ВерхНиз