[問題]瀏覽權限

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 H.T.Demon »

yuankuei 寫:
H.T.Demon 寫:有個問題^^"
訪客還是不能看到最後回覆能顯示文章標題
但是能進入分版看到文章標題
哎呀..原意不就是要讓訪客可以看到標題,但是不能閱讀嗎? (吸引客人?)
至於最後發表主題部分..我的想法是..
既然都不能閱讀文章..擺個主題上去也沒用,畢竟不能點進去看..
H.T.Demon 寫: 2.
註冊的人,會出現這個版面..但是無法進入看到文章標題..
因為可以讓註冊的人參考版面敘述來申請加入群組..
這可以用PHPBB裡的權限做出來
沒錯,但是如果又要達到上面的目標..就必須要改過才行了..^^;
大大的MOD的改法可以發表摟 :mrgreen:
晚點也裝來用
Demon666
星球普通子民
星球普通子民
文章: 7
註冊時間: 2003-08-25 07:26

文章 Demon666 »

To yuankuei大大

我照著您的code修改,,,成功了,,真是太帥了,,不過後面發生一個問題,就是訪客點選文章後進入登入的畫面,輸入帳號密碼後理論上應該會看到之前點選的文章, 可是卻出現文章不存在的資訊,我用test帳號到您的Demo論壇上也是發生這種狀況....不知道是否有辦法可以修改呢?....謝謝
yuankuei
星球普通子民
星球普通子民
文章: 23
註冊時間: 2003-07-24 04:21
來自: CA 91801
聯繫:

文章 yuankuei »

Demon666 寫:To yuankuei大大

我照著您的code修改,,,成功了,,真是太帥了,,不過後面發生一個問題,就是訪客點選文章後進入登入的畫面,輸入帳號密碼後理論上應該會看到之前點選的文章, 可是卻出現文章不存在的資訊,我用test帳號到您的Demo論壇上也是發生這種狀況....不知道是否有辦法可以修改呢?....謝謝
我只是一個稍微懂程式的小人物罷了.. :roll:

既然是看文章的時候出現錯誤..
那就往 viewtopic.php 來找找看問題在哪裡..

1. 修改方式:

打開 viewtopic.php,尋找\r
[php]//
// Start auth check
//
$is_auth = array();
$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_topic_data);

if( !$is_auth['auth_view'] || !$is_auth['auth_read'] )
{
if ( !$userdata['session_logged_in'] )
{
$redirect = ( isset($post_id) ) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";
$redirect .= ( isset($start) ) ? "&start=$start" : '';
redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx&$redirect", true));
}

$message = ( !$is_auth['auth_view'] ) ? $lang['Topic_post_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);

message_die(GENERAL_MESSAGE, $message);
}
//
// End auth check
//[/php]

找出其中一段..
[php]$redirect = ( isset($post_id) ) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";[/php]
改成
[php]$redirect = ( $post_id ) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";[/php]

去掉 isset() 這個函數.. 8-)

2. 原因:(不想看廢話請跳過 :P )

仔細看看權限不足而被要求登入的時候,網址列上面的內容..

代碼: 選擇全部

http://abc.com/phpbb/login.php?redirect=viewtopic.php&[color=red]p=0[/color]&start=0
p 這個參數是告訴程式去找一個主題裡面的一篇文章.. (傳到程式裡面變成 $post_id 這個變數)
---------
譬如當我們按下跳到最新發表文章的小圖,就會直接跳到那篇文章..
而不用再把整個主題看過一遍..
---------
p=0 當然會找不到這個段落..所以顯示文章不存在..

這一段程式碼是判斷閱讀文章的使用者權限夠不夠..
$redirect 變數是設定登入之後,應該要重新導向到哪一個地方去..
isset() 這個函數的功能是判斷變數存不存在..

但奇怪的是,這一個檔案的開頭就宣告 $post_id = 0;
這麼一來,萬一沒有給 $post_id 值,還是會被導向 p=0 的那一頁
所以把 isset() 函數去除,直接判斷 $post_id 的值是不是大於零\r

哎呀..好像講得太複雜 :P

這算是 phpBB 的一個 bug 嗎?? :roll:
Demon666
星球普通子民
星球普通子民
文章: 7
註冊時間: 2003-08-25 07:26

文章 Demon666 »

多謝多謝....一切正常了....對於我們這些不懂程式又想過過當版主癮的人來說您真是大英雄.....^^
為惠偉
星球普通子民
星球普通子民
文章: 14
註冊時間: 2003-03-05 08:10

文章 為惠偉 »

謝謝了
一直很想有這個功能\r
實在太棒了 :-D
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

我把這篇主題頂上來了。 :mrgreen:

會頂上來的原因是,之前一直想不透,
要達到訪客可以看見版面上的主題,但是無法看見主題的內容,這應該是很簡單的一件事。
只要到這小弟先前說的這樣設定就可以了:
http://phpbb-tw.net/phpbb/viewtopic.php?p=107993#107993
結果蠻多人說這樣不行,必須修改一堆地方才作得到....

剛剛上 phpBB.ocm ,意外發現到一篇文章討論類似的問題:
http://www.phpbb.com/phpBB/viewtopic.php?t=140037
解決方法如下,不清楚有沒有用,有興趣的網友可以試試:


開啟 viewforum.php ,搜尋:

代碼: 選擇全部

!$is_auth['auth_read'] ||
將它拿掉就可以了,然後照著小弟先前回覆的設定方法,這樣就可以達到大家想要的效果了。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
Bot
星球普通子民
星球普通子民
文章: 26
註冊時間: 2002-11-13 01:05

文章 Bot »

2.0.3成功....謝謝...
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

Bot 寫:2.0.3成功....謝謝...
忘了說了, 2.0.3 不用改就可以辦到了.... ^^||
因為我的 phpBB 也是 2.0.3 ,當初我直接去設定權限就辦到了:
http://phpbb-tw.net/phpbb/viewtopic.php?p=107993#107993

有問題的應該是 2.0.3 以後的版本,例如 2.0.5 。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
Bot
星球普通子民
星球普通子民
文章: 26
註冊時間: 2002-11-13 01:05

文章 Bot »

咦.........我是2.0.3的.......
如果我沒改...就不會有上述的結果...
改了之後才會有上述的結果說....
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

Bot 寫:咦.........我是2.0.3的.......
如果我沒改...就不會有上述的結果...
改了之後才會有上述的結果說....
是喔.... ^^||
這就怪了,當初我什麼都沒改就可以了....

反正 OK 就好了。 :-P
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
Bot
星球普通子民
星球普通子民
文章: 26
註冊時間: 2002-11-13 01:05

文章 Bot »

嗯.....也是....還是謝謝...
天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

依夢兒 寫:開啟 viewforum.php ,搜尋:

代碼: 選擇全部

!$is_auth['auth_read'] ||
將它拿掉就可以了
我有問題~

我照以上的方法後 的確可以只看主題名稱而不能看內容
但是在要看內容時出現的登入畫面 登入後 
會出現\r
您所查看的主題或文章不存在
的畫面 請問有什麼方法可以解決這個小問題
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

天霜 寫:我照以上的方法後 的確可以只看主題名稱而不能看內容
但是在要看內容時出現的登入畫面 登入後 
會出現\r
您所查看的主題或文章不存在
的畫面 請問有什麼方法可以解決這個小問題
我剛剛測試一下,並沒有遇到這樣的問題。
輸入帳號和密碼登入後,文章還是正常跑出來給我看,您可以到我論壇的貼圖板試試。

不過話說回來,聽你這麼一說,我覺得有一點怪怪的....
照您敘述的情況來看,會這麼作(先用訪客身份瀏覽版面標題,然後再輸入帳號登入閱讀文章)的人,
表示他已經有這個論壇的帳號,已經是這個論壇的會員了,是吧??
那麼,應該不太可能無聊到先用訪客身份瀏覽標題,等到登入畫面出現,再登入進來看文章,不是嗎??
所以會遇到這個困擾的機率應該不多,除非是在測試.... ^^||
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 H.T.Demon »

改後好久好久發現一個問題....
就是啊... 當把"觀看文章標題"的權限設成"群組成員"時會導致該群組成員無法進入那個版面...

請問這是Bug嗎?
天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

H.T.Demon 寫:改後好久好久發現一個問題....
就是啊... 當把"觀看文章標題"的權限設成"群組成員"時會導致該群組成員無法進入那個版面...

請問這是Bug嗎?

我也有這問題 @_@
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
主題已鎖定

回到「外掛問題討論」