[強化] 讓訪客瀏覽版面上的主題名稱,但是無法閱讀文章內容

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

版主: 版主管理群

主題已鎖定
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

[強化] 讓訪客瀏覽版面上的主題名稱,但是無法閱讀文章內容

文章 依夢兒 »

嚴格說起來,這並不是一支外掛,只是在論壇程式上動一點手腳罷了....(汗)

事情起於這一篇討論:http://phpbb-tw.net/phpbb/viewtopic.php?t=18649
當時我一直覺得納悶,要作到這樣的效果,明明是一件很簡單的事情。
只要到系統管理員控制台設定版面的權限設定,將檢視設為所有會員,將閱讀設為註冊會員,就可以了。
為什麼還是有很多網友反應,訪客點擊進入版面後,並沒有辦法瀏覽主題名稱,而是出現要求登入的畫面....

後來我才知道,問題是出在 phpBB 版本的不同,如果是 2.0.3 的使用者,只要直接依照上面的設定方式,就可以了。
但是如果是 2.0.6 以後的使用者,直接依照上面的設定方式是不行的,必須另外在論壇程式上動一點手腳。
正巧我在 phpBB.com 發現一篇討論,已經有網友找到解決辦法並且發表出來,所以我順便整理一下,給大家作一個參考。


效果:
讓訪客可以瀏覽版面內的主題名稱(標題),但是點擊主題名稱後,並不能夠閱讀文章內容,而是出現要求登入的畫面。
這樣一來,既可以保護版面內的文章不隨意讓訪客閱讀,又可以吸引訪客前來註冊。
很多論壇管理員基於一些理由,偏向只讓註冊會員能夠閱讀到文章的內容,這一點是可以理解的。
但是,如果您連論壇版面內的標題都不讓訪客瀏覽,訪客不知道您的論壇有什麼好東西,值得他們花時間註冊成為會員。
那麼,您又要拿什麼去吸引他們註冊,誘使他們加入您的論壇呢?


修改方法:
開啟 viewforum.php ,搜尋:

代碼: 選擇全部

!$is_auth['auth_read'] ||
找到後,刪除,儲存。

開啟 viewtopic.php ,搜尋:

代碼: 選擇全部

$redirect = ( isset($post_id) ) ?
請將這一句中的 isset( 覆蓋為 !empty( ,儲存。


設定方法:
進入系統管理控制台 > 版面管理 > 權限設定,選擇您要設定的版面。
檢視設為所有會員
閱讀設為註冊會員
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

[強化] 讓訪客搜尋版面上的主題名稱,但是無法閱讀文章內容

文章 心靈捕手 »

效果同上, 修改方法如下:
#
#-----[ OPEN ]-----
#
search.php

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

代碼: 選擇全部

			if ( !$is_auth['auth_read'] )
			{
				message_die(GENERAL_MESSAGE, $lang['No_searchable_forums']);
			}
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

			/*if ( !$is_auth['auth_read'] )
			{
				message_die(GENERAL_MESSAGE, $lang['No_searchable_forums']);
			}*/
#
#-----[ FIND ]-----
#

代碼: 選擇全部

				if ( !$value['auth_read'] )
				{
					$ignore_forum_sql .= ( ( $ignore_forum_sql != '' ) ? ', ' : '' ) . $key;
				}
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

				/*if ( !$value['auth_read'] )
				{
					$ignore_forum_sql .= ( ( $ignore_forum_sql != '' ) ? ', ' : '' ) . $key;
				}*/
#
#-----[ FIND ]-----
#

代碼: 選擇全部

	if ( $is_auth_ary[$row['forum_id']]['auth_read'] )
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

	if ( $is_auth_ary[$row['forum_id']] )
#
#-----[ SAVE & CLOSE ]-----
#
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「非官方認證外掛」