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):
Nhìn ảnh bên dưới để xác định đoạn code màu đỏ nha.
Vào Admin CP -> Appearance -> Templates -> member_notable
Thêm đoạn code màu đỏ:
Kết quả:
Chúc các bạn thành công.
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.
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>
Nguồn: xenforo.com
Bài viết liên quan
Bài viết mới
Bị lỗi data
bởi bloghocpiano,