原文及下載點:
http://phpbb-tw.net/phpbb/viewtopic.php?t=10396
而本改良版是於線上名單加入多一個級別,我稱之為"高級會員",而"高級會員"的分級是根據發文的數量。
以我的討論區為例,會員的等級是以發文總數來計算,最高級的會員須發文最少1000。
安裝了此改良版後便可將最高級的會員用圖示顯示於線上名單,同時在每個版面圖示亦會隨著顯示的。但如果你的討論區的會員不是以發文總數來分級的話,這教學便不適合你了。
本教學程式碼:
代碼: 選擇全部
#
#-----[ OPEN ]------------------------------------------
#
/includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
#
#-----[ AFTER, ADD ]------------------------------------------
#
, u.user_posts
#
#-----[ FIND ]------------------------------------------
#
$icon_member = '<img src=images/icons/user.gif>'; //Member Icon
#
#-----[ AFTER, ADD ]------------------------------------------
#
$icon_goldmember = '<img src=images/icons/golduser.gif>'; //GoldMember Icon
#
#-----[ FIND ]------------------------------------------
#
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
$user_icon = $icon_mod; //User Icons - Mod
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
else if ( $row['user_posts'] > 1000 ) //此數目可自行修改,即發文總數多於此數會顯示為GoldMember
{
$user_icon = $icon_goldmember; //User Icons - GoldMember
}
#
#-----[ FIND ]------------------------------------------
#
'L_WHOSONLINE_MEMBER' => sprintf($lang['Member_online_color'], '<span style="color:#' . $theme['fontcolor1'] . '">', '</span>'), //User Icon Mod
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_WHOSONLINE_GOLDMEMBER' => sprintf($lang['GoldMember_online_color'], '<span style="color:#' . $theme['fontcolor1'] . '">', '</span>'), //GoldUser Icon Mod
#
#-----[ FIND ]------------------------------------------
#
'L_ICON_EXPLAIN_MEMBER' => $icon_member,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_ICON_EXPLAIN_GOLDMEMBER' => $icon_goldmember,
#
#-----[ OPEN ]------------------------------------------
#
/language/lang_chinese/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['Member_online_color'] = '<font color="#444444">註冊會員</font>'; //User Icon Mod
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['GoldMember_online_color'] = '<font color="#444444">高級會員</font>'; //GoldUser Icon Mod
#
#-----[ OPEN ]------------------------------------------
#
/templates/subSilver/index_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_ICON_EXPLAIN_ADMIN} ] - [ {L_WHOSONLINE_ADMIN} ] [ {L_ICON_EXPLAIN_MOD} ] - [ {L_WHOSONLINE_MOD} ] [ {L_ICON_EXPLAIN_MEMBER} ] - [ {L_WHOSONLINE_MEMBER} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
#
#-----[ INLINE, FIND ]------------------------------------------
#
[ {L_WHOSONLINE_MEMBER} ]
#
#-----[ AFTER, ADD ]------------------------------------------
#
[ {L_ICON_EXPLAIN_GOLDMEMBER} ] - [ {L_WHOSONLINE_GOLDMEMBER} ]
#
#-----[ SAVE/CLOSE ALL FILES ]---------------------------------------
#
#
#-----[ UPLOAD ]------------------------------------------
#
golduser.gif
to /images/icons/
# EoM
改良版下載點(說明文件+圖檔):
http://www.tseesther.com/wio_user_icon_goldmember.rar
相關文章:
http://phpbb-tw.net/phpbb/viewtopic.php?t=22520 (修正原程式顏色顯示)
http://phpbb-tw.net/phpbb/viewtopic.php?t=20574 (加入訪客圖示方法)
http://phpbb-tw.net/phpbb/viewtopic.php?t=25190 (把會員名稱整整排列)
註:由於本人需要的效果與上述的不完全相同,所以此教學未有完整的測試過,如有問題請隨便發問