[強化] 訪客只能瀏覽主題名稱 <加上>非公開區訪客禁看

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
ernie
星球公民
星球公民
文章: 73
註冊時間: 2003-07-24 16:56
聯繫:

[強化] 訪客只能瀏覽主題名稱 <加上>非公開區訪客禁看

文章 ernie »

相關外掛:
伊夢兒:[強化] 讓訪客只能瀏覽版面上的主題名稱,無法閱讀文章內容
http://phpbb-tw.net/phpbb/viewtopic.php?t=19986

這是在敝站發現的問題,如果設定成「非公開」的看板,如果做了上述文章的修改,非公開看板內的標題,照樣一覽無疑。

請做以下修改即可(新裝者請先參考伊夢兒的文章):

打開 viewforum.php
找到

代碼: 選擇全部

if ( !$is_auth['auth_view'] )
{
	if ( !$userdata['session_logged_in'] )
	{
		$redirect = POST_FORUM_URL . "=$forum_id" . ( ( isset($start) ) ? "&start=$start" : '' );
		redirect(append_sid("login.$phpEx?redirect=viewforum.$phpEx&$redirect", true));
	}
	//
	// The user is not authed to read this forum ...
	//
	$message = ( !$is_auth['auth_view'] ) ? $lang['Forum_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);

	message_die(GENERAL_MESSAGE, $message);
}
在下面加入

代碼: 選擇全部

if ( !$is_auth['auth_read'] && $userdata['session_logged_in'] )
{
	//
	// The user is not authed to read this forum ...
	//
	$message = ( !$is_auth['auth_view'] ) ? $lang['Forum_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);

	message_die(GENERAL_MESSAGE, $message);
}
並且把非公開看板的「權限設定」改成:
檢視→註冊會員\r


完成~
主題已鎖定

回到「非官方認證外掛」