- 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):
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,