2011-08-30 50 views
0

我已经多次搜索了我的问题,但无法找到一个好的解决方案。我想添加一个php页面到drupal。将php页面添加到drupal7

有没有一种方法可以调用(也许是一个菜单链接)在现有的Drupal(模板)与包含或什么的PHP页面?

回答

4

http://drupal.org/node/1046700

Drupal 7的核心包含一个称为 “PHP过滤器” 模块。 Drupal 7的全新安装 默认禁用此模块。我们需要启用它。

如果启用了PHP筛选器并且用户有权使用它,那么任何页面或块文本区域都可以在drupal中包含PHP代码。

如果你想完全在drupal CMS之外添加一个PHP文件的链接,你也可以这样做。

例子)

<a href="http://yoursite.com/your/physical/path/to/a/php/file.php"> 
    external PHP file 
</a> 
+0

即使PHP过滤器模块是Drupal核心的一部分,使用它通常是一个糟糕的主意。这意味着你正在将你的php代码存储在数据库中,而不是文件,这些文件不易维护,不太安全并且性能不好。 PHP过滤器模块可能会从下一个Drupal版本中删除。如果你想在Drupal站点中运行你自己的php脚本,你可以写一个简单的自定义模块。 – marcvangend

+0

我试图使用PHP过滤器,它很好。 但是,当我已经附加一些CSS到PHP文件的标记是不正确的,我觉得这没有解决方案。所以我必须尝试在drupal中开发一个模块 – DownDown

+0

@DownDown是否使用http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_add_css/7? –

0

无法完全理解......是一个模块内使用PHP页面的问题?也许在模块的hook_menu中使用“文件”和“文件路径”来包含页面....或者如果它在块级别上会建议来自@DownDown的上一个答案......