如何将PHP页面与phpBB3集成?

时间:2011-06-13 12:52:22

标签: php calendar phpbb server-side-includes phpbb3

我已多次阅读Add a New Custom Page to phpBB指南,但仍然无法使用此功能。

我正在尝试将this calendar与phpBB3集成。我希望日历代码能够访问phpBB变量,因此它只会让注册用户添加新事件。

上面的phpBB指南建议创建一个简短的PHP页面,它设置phpBB会话,然后调用静态HTML模板,使用服务器端包含(SSI)来提取phpBB标题等。但是我的日历页面不是只是静态HTML,它还包括PHP代码。我不能让日历页面的PHP输出显示在phpBB页眉和页脚之间。日历的HTML正确显示,但没有PHP执行。看来推荐的方法根本不允许在模板中执行PHP代码。

总结一下:我按照上面的指南,但用'calendar.php'替换'aboutus_body.html'。我没有看到日历显示正确,使用phpBB页眉和页脚,我只看到了用phpBB页眉和页脚显示的calendar.php的HTML部分。没有日历PHP输出可见。

1 个答案:

答案 0 :(得分:1)

好的,我现在明白了正确的方法:

按照以下教程进行操作:http://wiki.phpbb.com/Practical.Add_custom_page

将所有日历代码复制到aboutus.php(在教程中,设置phpBB会话的php文件,以及访问该页面的URL),在$ template->之前。 set_filenames行

但关键是:不是输出带有'print'或'echo'的HTML,而是将所有HTML保存在变量中,例如: $ calendar_html

然后,当您完成构建页面后,请在$ template-> set_filenames行之前使用此代码

$template->assign_vars(array(
    'CALENDAR_HTML' => $calendar_html,
   )
);

然后在模板(教程中的aboutus_body.html)中加载变量,如下所示:

{CALENDAR_HTML}

...代替HTML内容。