2012-03-13 39 views
0

Drupal 6.25 - 我們的Drupal站點是在很多Drupal的當前功能之前開發的。因此,它的很多功能都是在php中自定義編碼並嵌入到頁面的主體中。不幸的是Drupal 6.x不喜歡這樣,而wysiwyg編輯逐字地破壞了PHP代碼。 我所做的是從數據庫中提取完整的代碼,並將其作爲文件保存在Drupal站點目錄樹中。但現在我試圖找出如何訪問給定頁面時調用該文件。如何觸發一個php程序從drupal頁面運行

我已經試過如下:

PHP的包括:( 「網站/默認/文件/ program_name.php」);

但是這也行不通。

當然有人在那裏一定要這樣做,所以我繼續搜索我希望有人會友好地分享他們的工作思路與我們的讀者?

感謝

+0

你試過,包括它,你將包括一個模板文件? – KerrM 2012-03-13 10:07:49

回答

1

我建議creating a custom module,實施hook_menu定義您的自定義腳本的路徑,然後從菜單回調調用自定義的PHP腳本。

你的模塊代碼可能是這個樣子:

<?php 

/** 
* Implements hook_menu(). 
*/ 
function mymodule_menu() { 
    $items['myscript'] = array(
    'title' => 'My PHP script', 
    'access arguments' => array('access content'), 
    'file' => 'my_php_script.php', // This tells Drupal to include your custom php file. 
    'page callback' => 'mymodule_myscript_page', 
); 
} 

function mymodule_myscript_page() { 
    $output = run_my_awesome_php_script(); 
    return $output; 
} 
+0

感謝marcvangend的回覆。我的進一步研究讓我有一種類似的方法(這似乎令人費解,因爲需要完成的工作),我會進一步探索。順便說一句,我看到我的Q被關閉作爲脫離主題!看到我如何使用Drupal的99.999%的時間,這是一個需要完成Drupal已經由其他人完成的事情的問題,我很冒犯了它被視爲關閉的話題。 – bobmct 2012-03-14 12:44:43

+1

說實話,我同意這是脫離主題。 Stackoverflow是關於編程的,而你的Q則是關於實現/配置已經編程的東西。雖然我沒有爲您的問題投票結束,但我已*標明它是適度的,並表示應將其移至http://drupal.stackexchange.com。 – marcvangend 2012-03-14 22:10:19

相關問題