我正在嘗試將論壇Feeds的PHPBB3論壇整合到外部FrontPage中。PHPBB3針對未經過身份驗證的用戶的外部頁面上的論壇Feed
爲此,我正在使用從phpbbwiki一個例子: here is the code
我的問題是,如果用戶在論壇認證的媒體鏈接這只是工作,但我希望用戶看到的主題向訪客用戶開放,而不是PHPBB默認(空白)頁面。
在這種情況下,我使用ajax在JSON中返回主題,但這對我的問題應該沒有關係。
這將是很好的知道這是否可以在PHPBB能夠提供的範圍內實現以及從哪裏開始尋找這是一個更復雜的問題。
如果這對你們中的一些人來說是一件簡單的事情,我會很感激的幫助。
謝謝!
更新
對於未創建的職位檢索的SQL語句,因爲用戶似乎並不具有讀取權限。失敗的條件是(funnction:create_where_clauses):
// If the type is forum, do the check to make sure the user has read permissions
else if($type == 'forum_id' && $auth->acl_get('f_read', $id_check))
其中id_check是當前的forum_id。
這裏是用戶數據對象的一部分:
["user_id"] => string(1) "1"
["user_type"]=> string(1) "2"
["group_id"] => string(1) "1"
該用戶是在來賓組,其類型是默認IGNORE。 我試着將user_type設置爲0 = NORMAL - 無濟於事。
作爲PHPBB3論壇上的普通訪問者,我可以閱讀所有開放論壇,我不知道 爲什麼這個通用訪客用戶無法訪問論壇。
更新和sollution
我要感謝你再次給我帶來了正軌答案。 我會不斷地searchted在PHPBBs用戶管理 時,我原來的錯誤只是一個愚蠢的複製/粘貼問題的深處sollution ...
$forum_id = array(2, 5);
$forum_id_where = create_where_clauses($forum_id, 'forum');
$topic_id = array(20, 50);
$topic_id_where = create_where_clauses($topic_id, 'topic');
其中從教程採取這兩條線和當試圖從「所有」論壇和主題檢索 數據時仍然存在。順便提一下,這些論壇ID對註冊用戶 開放,並且對未經認證的用戶開放。在提升上述內容限制時,腳本 將再次按原樣運行。
再次 - 再次感謝安迪。
如果需要更多信息來了解問題,請問我。目前唯一運行的代碼是上面鏈接的代碼,而默認設置是未修改的phpbb3論壇。 – elfwyn