web-dev-qa-db-ja.com

1つのノードをXMLとして出力する方法

drupalサイトを使用してページフリップを作成しています pdf_to_imagefield モジュールを使用してPDfをJPGにエクスポートし、それらを使用するためにJPGファイルのリストをXMLとして取得する必要があります Dynaimcページめくり

PDFおよび各PDFページのすべてのJPOGファイルは、ある特定のコンテンツタイプの同じノードに保存されます。このノードをXMLとして出力するにはXMLタグを制御できますか?

Node-content-type.tpl.phpを作成しようとしましたが、HTMLで提供されています。

5
Mika A.

XMLファイルを出力するjpegのリストのソースとしてビューを使用することをお勧めします。たとえばビューを使用して、イベント画像のリストを作成し、Cub3r Flashプラグインで画像を表示するために使用されるカスタムXMLファイルを作成することができました(私はそれは悪い考えだと思いましたが、クライアントは本当にFlashスライドショーを望んでいました)。 Views Bonus Pack エクスポートモジュールを使用して、スタイル「XMLファイル」を作成しました。完全な画像URLを出力するように設定された画像フィールドのみがあり、設定したラベルがカスタムタグとして使用されました。次に、モジュールに付属のXMLテンプレートをオーバーライドし、必要に応じてカスタマイズしました(cub3rに構成パラメーターを追加)。

うまくいけば、これはあなたを助けるでしょう。また、エクスポートモジュールには、バッチAPIを使用する fork が含まれていることも確認しました。 Views data source モジュールもチェックアウトしてください。

4
ipwa

コールバック関数を使用して、XML URLの hook_men エントリを作成できます。

コールバック関数は

drupal_set_header("Content-Type: text/xml; charset=utf-8");

// stuff to make the xml;

print $xml;

exit;

ビューで行うこともできますが、これを行う手順を忘れています。ただし、ネット上にはこの方法の概要を説明するチュートリアルがたくさんあり、メインのSOサイトにいくつかの質問/回答があります。

3
mpdonadio

ノードを更新したときにxmlファイルを生成するモジュールを作成することで解決しました。 hook_update更新の進行状況をフックするには、イメージが更新されているかどうかを確認し、イメージのディレクトリに保存するconfig.xmlを作成/更新します。これにより、ユーザーがノードを表示するたびにxmlファイルを生成する必要がなくなります。

Xml-filesを生成するために template を作成し、画像データ設定を構成に渡し、さらに savethemed コンテンツを構成に含める必要があります.xml。

私が助けることを願っています

2