質問

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ページを構成します。完了。

既存の社内電話帳アプリケーションなどに最適です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top