web-dev-qa-db-ja.com

カスタムコンテンツタイプをXMLにインポートする方法

最新のDrupal 7.12をインストールし、カスタムCMSからエクスポートされたカスタムコンテンツタイプデータをインポートする必要がありますが、正しいXML構造が何なのかわかりません。

1)<MY_CUSTOM_CONTENT_TYPE>をStructureに追加しました-約20のフィールドを追加しました

2)インポートフィードを準備する

  • コンテンツタイプにアタッチ:スタンドアロンフォームを使用
  • フェッチャー:ファイルのアップロード
  • パーサー:サイトマップパーサー-サイトマップXML形式のフィードを解析します。
  • プロセッサー:Nodeプロセッサー
  • ノードプロセッサの設定:テキスト形式:プレーンテキスト。コンテンツタイプ:<MY_CUSTOM_CONTENT_TYPE>

3)コンテンツを含むXMLファイルをエクスポートしました(おそらく間違ったXML構造で)

<?xml version="1.0" encoding="UTF-8"?>
<articles>
<article type="MY_CUSTOM_CONTENT_TYPE">
     <title>1234</title>
     <custom_1>1234</custom_1>
     <custom_2>abcd</custom_2>
     ...
     <custom_20>...20...</custom_20>
</article>
</articles>

3)XMLファイルを読み込んだ後、「新しいノードはありません。」

コンテンツをエクスポートするときにXML構造を準備できますが、その方法を知りたいです。

3
Mateusz

私の場合、エラー"新しいノードはありません"は、xpathパーサー設定の誤ったxmlコンテキストが原因でした。

あなたのケースでは://articleだけでなく:article

それの訳は //article in xpathは言う"すべての記事タグ"と同等です。 xpathにarticleのみを指定した場合、コンテキストフィードは何もインポートしません。

1
inalto