我已经多次阅读向phpBB添加新的自定义页面指南,但仍然无法使它正常工作。

我正在尝试将此日历与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输出可见。

有帮助吗?

解决方案

好吧,我已经了解执行此操作的正确方法:

按照以下说明进行操作后: http://wiki.phpbb.com/Practical.Add_custom_page

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

但是关键是:不要将所有HTML都保存在变量中,例如,使用“ print”或“ echo”输出HTML。$ calendar_html

然后,当您完成页面的构建后,在$ template-> set_filenames行之前,使用以下代码: 通用标签

然后在模板(本教程中为aboutus_body.html)中,按以下方式加载变量: 通用标签

...代替HTML内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top