2012-03-13 13 views
0

Drupal 6.25 - 私たちのDrupalサイトは、Drupalの現在の機能の多くが前に開発されました。その機能の多くはPHPでカスタムコードされており、ページの本文に埋め込まれていました。残念ながら、Drupal 6.xはそれを気に入らず、wysiwyg editは文字通りPHPコードを破壊します。 私がやったことは、データベースから完全なコードを抽出し、それをDrupalサイトのディレクトリツリーにファイルとして保存することです。しかし、今私は、特定のページにアクセスしたときにそのファイルを呼び出す方法を理解しようとしています。DrupalページからPHPプログラムを起動する方法

私が試した次

PHPは( "サイト/デフォルト/ファイル/ program_name.php")が含まれます。

しかし、これはうまくいきません。

確かに誰かがこれをやっていなければならないので、私は検索を続けています。誰かが自分の仕事のアイデアを私たちの読者と分かち合うのに十分親切であることを望んでいますか?

おかげ

+0

を使用すると、テンプレートファイルが含まれるであろうと、あなたはそれを含めてみましたがありますか? – KerrM

答えて

1

は、私はあなたのカスタムスクリプトのパスを定義するためにhook_menuを実装し、メニューコールバックからカスタムPHPスクリプトを呼び出し、creating a custom moduleをお勧めします。

あなたのモジュールのコードは次のようになります:

<?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がトピックとして閉鎖されているのを見る! 99.999%の時間でDrupalだけで作業する方法を見て、これはDrupalで既に他の人が行っていることを達成するための質問です。私はそのトピックとみなされて怒っています。 – bobmct

+1

正直言って、それは話題にはならないと私は同意します。 Stackoverflowはプログラミングに関するものですが、あなたのQはすでにプログラムされたものを実装/設定することです。私はあなたの質問が閉鎖されるように投票しませんでしたが、私はhttp://drupal.stackexchange.comに移動しなければならないと言って、軽視しました。 – marcvangend

関連する問題