[問題] 如何在發送私人訊息時,只讓系統管理員可以「尋找

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
澀男人
星球公民
星球公民
文章: 32
註冊時間: 2004-01-18 20:44
來自: Taiwan
聯繫:

[問題] 如何在發送私人訊息時,只讓系統管理員可以「尋找

文章 澀男人 »

此問題在本版發問不知是否適當?
如果不適當,請版主原諒並將本文移至適合的版面。


●架設主機作業系統:FreeBSD 4.10。
●上網方式:Seednet ADSL。
●租用空間安裝的程式:Apache1.3.33 + php4.3.11 + MySql2.6.4 。
●phpBB2 版本:phpBB 2.0.18。
●domain:www.doecosway.com
●phpBB2 連結網址: http://forum.doecosway.com

如以下圖示,在一般正常情況,當論壇會員要發送新的私人訊息時,可以按下「尋找會員名稱」這個按鈕,尋找他想發出訊息的對象。

圖檔

在此請教版上前輩高手,
我的問題是:
有沒有什麼樣的外掛或改法,可以讓「尋找會員名稱」這個按鈕,只有系統管理員(或版面管理員、或系統管理員指定的會員)才可以看到並使用?

感謝您的指教! :-D
最後由 澀男人 於 2005-11-09 22:52 編輯,總共編輯了 1 次。
eCosway為您的人生增添光彩
歡迎參觀我的網站:http://www.doecosway.com/tw063252
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To 澀男人:

以下的修改, 提供您參考:
#
#-----[ OPEN ]-----
#
privmsg.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

	$template->assign_block_vars('switch_privmsg', array());
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

	if ( $userdata['user_level'] == ADMIN )
	{
		$template->assign_block_vars('switch_level_privmsg', array());
	}
	else
	{
		$template->assign_block_vars('switch_privmsg', array());
	}
#
#-----[ OPEN ]-----
#
templates/YOUR_THEME/posting_body.tpl

#
#-----[ FIND ]-----
#

代碼: 選擇全部

	<!-- BEGIN switch_privmsg -->
	<tr> 
		<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
		<td class="row2"><span class="genmed"><input type="text"  class="post" name="username" maxlength="25" size="25" tabindex="1" value="{USERNAME}" />&nbsp;<input type="submit" name="usersubmit" value="{L_FIND_USERNAME}" class="liteoption" onClick="window.open('{U_SEARCH_USER}', '_phpbbsearch', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span></td>
	</tr>
	<!-- END switch_privmsg -->
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

	<!-- BEGIN switch_privmsg -->
	<tr> 
		<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
		<td class="row2"><span class="genmed"><input type="text"  class="post" name="username" maxlength="25" size="25" tabindex="1" value="{USERNAME}" /></span></td>
	</tr>
	<!-- END switch_privmsg -->
	<!-- BEGIN switch_level_privmsg -->
	<tr> 
		<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
		<td class="row2"><span class="genmed"><input type="text"  class="post" name="username" maxlength="25" size="25" tabindex="1" value="{USERNAME}" />&nbsp;<input type="submit" name="usersubmit" value="{L_FIND_USERNAME}" class="liteoption" onClick="window.open('{U_SEARCH_USER}', '_phpbbsearch', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span></td>
	</tr>
	<!-- END switch_level_privmsg -->
#
#-----[ SAVE & CLOSE ]-----
#
若要版面管理員也可以看到的話\r
那麼只要將

代碼: 選擇全部

if ( $userdata['user_level'] == ADMIN )
取代成

代碼: 選擇全部

if ( $userdata['user_level'] > 0 )
ps.
1. 記得補齊" 發問格式":
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329
2. 移動到" phpbb 使用問答區" 版面.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
澀男人
星球公民
星球公民
文章: 32
註冊時間: 2004-01-18 20:44
來自: Taiwan
聯繫:

文章 澀男人 »

心靈捕手 寫:
若要版面管理員也可以看到的話\r
那麼只要將

代碼: 選擇全部

if ( $userdata['user_level'] == ADMIN )
取代成

代碼: 選擇全部

if ( $userdata['user_level'] > 0 )
ps.
1. 記得補齊" 發問格式":
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329
2. 移動到" phpbb 使用問答區" 版面.
已補齊發問格式。
很感謝心靈捕手前輩再次熱心幫忙!
It works great! :-D

另外,進一步請教,如果系統管理員要讓某些特定會員也可以看到,那該如何修改?感謝您了!
eCosway為您的人生增添光彩
歡迎參觀我的網站:http://www.doecosway.com/tw063252
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

澀男人 寫:
心靈捕手 寫:
若要版面管理員也可以看到的話\r
那麼只要將

代碼: 選擇全部

if ( $userdata['user_level'] == ADMIN )
取代成

代碼: 選擇全部

if ( $userdata['user_level'] > 0 )
ps.
1. 記得補齊" 發問格式":
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329
2. 移動到" phpbb 使用問答區" 版面.
已補齊發問格式。
很感謝心靈捕手前輩再次熱心幫忙!
It works great! :-D

另外,進一步請教,如果系統管理員要讓某些特定會員也可以看到,那該如何修改?感謝您了!
有兩種方法, 可以指定特定會員
1. 進入 phpMyAdmin 將這些特定會員的 user_level 值, 通通調整為 3
2. 進入 phpMyAdmin 查出這些特定會員的 user_id ( 如: 55 以及 66 二位)後
再將

代碼: 選擇全部

if ( $userdata['user_level'] > 0 )
取代成

代碼: 選擇全部

if ( $userdata['user_level'] > 0 || $userdata['user_id'] == 55 || $userdata['user_id'] == 66 )
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
hentaibbc
版面管理員
版面管理員
文章: 342
註冊時間: 2005-09-01 18:01

文章 hentaibbc »

或許雞婆了點...
自己做了一個MOD

下載

我想有些人可能還是用\r
http://yourdomain/phpbb/search.php?mode=searchuser
這種方式

所以我有多寫一些讓這個方法失效

最後...這個MOD是用後台的會員管理去控制單一會員或是某一群組
是否可以使用搜尋功能\r
所以...我並沒有特地將"版主"(也就是特殊等級的人)設為預設開啟...^^""

大概就是這樣...^^
主題已鎖定

回到「phpBB 2 安裝與使用」