使用版本:phpBB 2.0.5,採用BMan1Blue為預設風格,Linux為操作系統,MySQL
4.0.15 ,租用外國的主機空間。
狀況描述:最近我發覺我站的會員很過份!有超過一半在線會員的狀熊都自我設定為隱身!以致竟然只有三數位在線會員才看到名字!其餘數十人竟隱身!有些人我記得曾經是由我重設為不隱身但竟偷地裡改回隱身!很是氣憤!有沒有先進能幫忙解答以下問題:
1) 能否在新會員登記時不容許他們更改預設(預設為否)?
2) 當新會員登記後現在是容許他們日後自我修改資料的,能否只容許版主和VIP才能修改隱身狀況,而其他一般會員是不能修改隱身的設定呢?
[問題] 如何容許只有網主、版主和VIP才能有隱身功能(已解決)
版主: 版主管理群
[問題] 如何容許只有網主、版主和VIP才能有隱身功能(已解決)
最後由 china2000 於 2005-03-30 20:48 編輯,總共編輯了 1 次。
您版上的ADMIN、MOD、BOT應該是具有特殊等級(指user_level)的使用者吧@@?
如果是的話~那還蠻好辦的~底下是用subSilver為例
至於那些已經設定為隱身的一般會員~
可以考慮到phpMyAdmin裡下sql 指令將他們的狀態全改成不隱身
註:
請自行修改phpbb_users 名稱以符合您自己實際的設定
如果是的話~那還蠻好辦的~底下是用subSilver為例
代碼: 選擇全部
#
#-----[OPEN]----------
#
includes/usercp_register.php
#
#-----[FIND]----------
#
$template->assign_block_vars('switch_edit_profile', array());
#
#-----[AFTER ADD]----------
#
if ($userdata['user_level']>0)
{
$template->assign_block_vars('switch_hideuser_allowed', array());
}
#
#-----[OPEN]----------
#
# subSilver請代換成您所使用的風格\r
templates/subSilver/profile_add_boey.tpl
#
#-----[FIND]----------
#
<tr>
<td class="row1"><span class="gen">{L_HIDE_USER}:</span></td>
#
#-----[BEFORE ADD]----------
#
<!-- BEGIN switch_hideuser_allowed -->
#
#-----[FIND]----------
#
<input type="radio" name="hideonline" value="0" {HIDE_USER_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#-----[AFTER ADD]----------
#
<!-- END switch_hideuser_allowed -->
#
#-----[SAVE/CLOSE ALL FILES]----------
#
# EoM可以考慮到phpMyAdmin裡下sql 指令將他們的狀態全改成不隱身
代碼: 選擇全部
UPDATE phpbb_users SET user_allow_viewonline = 1 WHERE user_level =0請自行修改phpbb_users 名稱以符合您自己實際的設定
-
p181c

