2011-08-30 129 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的上一個答案......