Other Add another "notable member" tab - Thêm tab "thành viên đáng chú ý" khác

PVS

Super Moderator
Thành viên BQT
Code hoặc hướng dẫn này được sử dụng trên phiên bản Xenforo cũ đã quá hạn sử dụng. Bạn hãy click để tìm bản mới hơn
Add another "notable member" tab - Thêm tab "thành viên đáng chú ý" khác

Vào library/XenForo/ControllerPublic/Member.php

Thêm code màu đỏ (và chỉ định id secondary group cho các thành viên vip của bạn):
Mã:
    protected function _getNotableMembers($type, $limit)
    {
        $userModel = $this->_getUserModel();

        $notableCriteria = array(
            'is_banned' => 0
        );

        if ($type == 'vip')
        {
            $notableCriteria['secondary_group_ids'] = array(3);
        }

        $typeMap = array(
            'messages' => 'message_count',
            'likes' => 'like_count',
            'points' => 'trophy_points',
            'vip' => 'message_count'
        );

        if (!isset($typeMap[$type]))
        {
            return false;
        }

        return array($userModel->getUsers($notableCriteria, array(
            'join' => XenForo_Model_User::FETCH_USER_FULL,
            'limit' => $limit,
            'order' => $typeMap[$type],
            'direction' => 'desc'
        )), $typeMap[$type]);
    }

Nhìn ảnh bên dưới để xác định đoạn code màu đỏ nha.

1.png

Vào Admin CP -> Appearance -> Templates -> member_notable

Thêm đoạn code màu đỏ:
Mã:
<xen:title>{xen:phrase notable_members}</xen:title>

<xen:container var="$head.canonical">
    <link rel="canonical" href="{xen:link 'canonical:members'}" /></xen:container>

<xen:require css="member_list.css" />
<xen:require css="xenforo_member_list_item.css" />
   
<xen:if is="{$userNotFound}">
    <div class="importantMessage">{xen:phrase specified_member_cannot_be_found_enter_entire_name}</div>
</xen:if>

<ul class="tabs">
    <li class="{xen:if '{$type} == "messages"', active}"><a href="{xen:link members}">{xen:phrase most_messages}</a></li>
    <li class="{xen:if '{$type} == "likes"', active}"><a href="{xen:link members, '', 'type=likes'}">{xen:phrase most_likes}</a></li>
    <li class="{xen:if '{$type} == "points"', active}"><a href="{xen:link members, '', 'type=points'}">{xen:phrase most_points}</a></li>
    <li class="{xen:if '{$type} == "staff"', active}"><a href="{xen:link members, '', 'type=staff'}">{xen:phrase staff_members}</a></li>
    <li class="{xen:if '{$type} == "vip"', active}"><a href="{xen:link members, '', 'type=vip'}">VIP Members</a></li>
</ul>

<div class="section">
    <ol class="memberList">
        <xen:foreach loop="$users" value="$user">
            <xen:include template="member_list_item">
                <xen:set var="$noOverlay">1</xen:set>
                <xen:set var="$extraTemplate"><xen:if is="{$bigKey}"><span class="bigNumber">{xen:number {$user.{$bigKey}}}</span></xen:if></xen:set>
            </xen:include>
        </xen:foreach>
    </ol>
</div>

<xen:sidebar>
    <div class="section">
        <form action="{xen:link members}" method="post" class="secondaryContent findMember">
            <h3><a href="{xen:link online}" title="{xen:phrase see_all_online_users}">{xen:phrase find_member}</a></h3>
               
            <input type="search" name="username" placeholder="{xen:phrase name}..." results="0" class="textCtrl AutoComplete" data-autoSubmit="true" />
            <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
        </form>
    </div>

    <xen:if is="{$birthdays}">
        <div class="section">
            <div class="secondaryContent avatarHeap">
                <h3>{xen:phrase todays_birthdays}</h3>
               
                <ol>
                <xen:foreach loop="$birthdays" value="$user">
                    <li><xen:avatar user="$user" size="s" text="{$user.username}" class="Tooltip" title="{$user.username}" /></li>
                </xen:foreach>
                </ol>
            </div>
        </div>
    </xen:if>
   
    <xen:if is="{$staff}">
        <div class="section">
            <div class="secondaryContent avatarHeap">
                <h3>{xen:phrase staff_members}</h3>

                <ol>
                <xen:foreach loop="$staff" value="$user">
                    <li><xen:avatar user="$user" size="s" text="{$user.username}" class="Tooltip" title="{$user.username}" /></li>
                </xen:foreach>
                </ol>
            </div>
        </div>
    </xen:if>
   
    <xen:if is="{$xenOptions.facebookAppId} AND {$xenOptions.facebookFacepile}">
        <xen:container var="$facebookSdk">1</xen:container>
        <fb:facepile width="@sidebar.width" size="small" colorscheme="@fbColorScheme"></fb:facepile>
    </xen:if>
</xen:sidebar>

2.png

Kết quả:

3.png

Chúc các bạn thành công.


Nguồn: xenforo.com​
 
Back
Top