2011-06-13 81 views
1

我已經多次閱讀Add a New Custom Page to phpBB指南,但仍無法使其工作。如何將PHP頁面與phpBB3集成?

我正試圖將this calendar與phpBB3集成。我希望日曆代碼能夠訪問phpBB變量,因此它只會讓註冊用戶添加新事件。

上面的phpBB指南建議創建一個簡短的PHP頁面,該頁面設置phpBB會話,然後調用靜態HTML模板,使用服務器端包含(SSI)來拉入phpBB標題等。但是我的日曆頁面是不僅僅是靜態HTML,它還包含PHP代碼。我無法讓日曆頁面的PHP輸出在phpBB頁眉和頁腳之間顯示。日曆的HTML顯示正確,但沒有執行PHP。看起來推薦的方法根本不允許PHP代碼在模板中執行。總結:我遵循上面的指南,但用我的'calendar.php'取代了'aboutus_body.html'。而不是看到日曆正確顯示,與phpBB頁眉和頁腳,我只看到calendar.php的HTML部分顯示phpBB頁眉和頁腳。沒有日曆PHP輸出可見。

回答

1

好吧,我已經理解了正確的方法,現在做到這一點:

在下面的教程後:http://wiki.phpbb.com/Practical.Add_custom_page

所有的日曆代碼(複製到aboutus.php教程,php的文件,其中phpBB的會話建立,和之前通過該頁面將被訪問的URL),的$模板 - > set_filenames線

但關鍵是:而不是用「打印」或「輸出HTML回聲',保存所有的HTML在一個變量,例如。 $ calendar_html

然後當你完成構建頁面,之前使用此代碼的$模板 - > set_filenames行:

模板(aboutus_body.html教程)
$template->assign_vars(array(
    'CALENDAR_HTML' => $calendar_html, 
    ) 
); 

然後,像這樣加載變量:

{CALENDAR_HTML} 

...代替HTML內容。