Python駆動のPloneサイトにPHPスクリプトの出力を含める方法
質問
PloneサイトにPHPスニペットの出力が必要です。これは、PHPでテキスト行を出力するdisplay()関数を備えた小さなライブラリーとして提供されました。しかし、私はそれをPloneサイトに置く必要があります。何か提案はありますか?
display()を実行するdisplay.phpと、そのURLをダウンロードしてコンテンツを出力するPloneテンプレートから長い間考えていました。うまくいくと思いますか? Ploneテンプレート内からURLをヒットし、コンテンツを取得して出力する方法は何ですか?
重要かつ重大な制約の1つは、出力がiframeではなくHTMLに直接あることです。これは外部からの制約であり、技術的なものではありません。
解決
もう1つのオプションは、os.popenを使用してサーバーでPHPスクリプトを実行し、出力を印刷することです。簡単で汚い例:
import os
print os.popen('php YourScript.php').read()
他のヒント
まあ、AJAXを使用してPHPスクリプトを呼び出し(はい、Apacheが必要です)、出力を表示します。カスタムJSをploneに追加するのは簡単であり、これによりテクノロジーの問題が抽象化されます。
これが重要な機能ではないことを確認してください。一部のユーザーは依然としてJSを無効にしているため、Webページはそれ自体でうまく劣化します。
おそらく最も簡単な方法:サイト内に windowz をインストールします。そうすることで、ploneレイアウトにiframeを含むページを取得できます。 phpスクリプトが通常のhtmlページを出力していることを確認し、そのURLでwindowzページを構成します。完了。
既存の社内電話帳アプリケーションなどに最適です。
所属していません StackOverflow