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
Tham gia
28/02/2015
Bài viết
16,829
Được Like
12,691
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​
 

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mobile/Zalo: 0906081284

Telegram: anhanhxf

Chỉ nhận web nội dung lành mạnh

Nhà Tài Trợ

Mút Xốp Không Gian
Mút Sofa Không Gian
Top Bottom