第 1 頁 (共 1 頁)
[問題] 如何容許只有網主、版主和VIP才能有隱身功能(已解決)
發表於 : 2005-03-26 19:35
由 china2000
使用版本:phpBB 2.0.5,採用BMan1Blue為預設風格,Linux為操作系統,MySQL
4.0.15 ,租用外國的主機空間。
狀況描述:最近我發覺我站的會員很過份!有超過一半在線會員的狀熊都自我設定為隱身!以致竟然只有三數位在線會員才看到名字!其餘數十人竟隱身!有些人我記得曾經是由我重設為不隱身但竟偷地裡改回隱身!很是氣憤!有沒有先進能幫忙解答以下問題:
1) 能否在新會員登記時不容許他們更改預設(預設為否)?
2) 當新會員登記後現在是容許他們日後自我修改資料的,能否只容許版主和VIP才能修改隱身狀況,而其他一般會員是不能修改隱身的設定呢?
發表於 : 2005-03-29 15:58
由 DL
//動作:開啟
templates/subSilver/profile_add_body.tpl
//動作:尋找\r
<input type="radio" name="hideonline" value="1" {HIDE_USER_YES} />
//動作:在同一行中找\r
/>
//動作:之前加上
disabled
發表於 : 2005-03-30 14:00
由 china2000
謝謝DL學兄的教導,但這樣修改只能讓擁有網主權限的人才能修改!能否讓以下類別的人仕(ADMIN、 MOD 、BOT)也可以自我修改?
發表於 : 2005-03-30 14:23
由 DL
對不起,真是無能為力
發表於 : 2005-03-30 15:08
由 china2000
-@@-~~ 慘啊!
發表於 : 2005-03-30 18:25
由 ~倉木麻衣~
您版上的ADMIN、MOD、BOT應該是具有特殊等級(指user_level)的使用者吧@@?
如果是的話~那還蠻好辦的~底下是用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 名稱以符合您自己實際的設定
發表於 : 2005-03-30 20:47
由 china2000
~倉木麻衣~老師,成功了!效果跟我想像的完全一樣!感謝老師再一次的幫忙

發表於 : 2005-03-31 13:12
由 p181c
請問那我要在版面上隱藏這些選項要如何修改\r
選項
HTML 語法 開啟
BBCode 代碼 開啟
表情符號 開啟 關閉這篇文章的 HTML 語法功能
關閉這篇文章的 BBCode 代碼功能
關閉這篇文章的表情符號功能
當有人回覆文章時通知我