フィードモジュールを使用してcsvファイルをインポートしたい。このフィードは記事のコンテンツタイプに対応していますが、問題は記事のコンテンツタイプの画像フィールドに複数の画像が含まれていることです。フィードモジュールを使用してインポートする場合は、1つの画像しかインポートできません。複数の画像のURLを貼り付けると、エラーが発生します。
Feeds および Feeds Tamper も私にとってはうまくいきました。複数値フィールドごとに1行を取得するために、MySQLのGROUP_CONCAT()
関数を使用しました。これをFeeds_SQLモジュールと組み合わせて使用しました。
Feedsが多値フィードをそのようにサポートしているとは思いません。
インデータにさまざまな操作を行うことができる Feeds Tamper について簡単に検討しましたが、この特定の問題をどのように解決できるかわかりません。
あなたの最善の策は、フィードへの大きなパッチを除いて、フィードプロセッサをオーバーライドすることです。その例をここに示します: フィードモジュールを使用してユーザー参照フィールドにインポートする 。
Feeds TamperはExplodeプラグインでこれを簡単に解決します。
このブログ投稿は私のためにトリックを行いました: ここにリンクの説明を入力http://thejibe.com/blog/12/09/feeds-importing-multiple-values-one-multi-value -フィールド
複数のcsvソースを1つのターゲットフィールドにマッピングする:
Source_01> Target_Field
ソース_02>ターゲット_フィールド
ソース_03>ターゲット_フィールド
次にFeeds Tamperを使用してSource_03を書き換えます。
REWRITEを使用し、REPLACEMENT PATERNと同様に:
Source_01、Source_03、Source_03
次に、2番目のプラグインEXPLODEを使用します。文字列セパレータがRewriteプラグインで使用したものと同じであることを確認してください(、)
最初はExplodeはうまくいきませんでした。いくつかのことを試した後、マルチリストに別の文字列セパレータを追加しようとしました。そのため、コンマ(、)の代わりにパイプ(|)を使用し、マルチリストをノードのインポート時に取得しました。分類法と用語参照フィールドを使用していました。
Drupalで複数行のcsvファイルからCCKマルチグループにデータをインポートする方法について ブログ投稿 を書きました。 FeedsとFeeds Tamperモジュール、および少しのVBAコードが含まれます。それはあなたにいくつかの指針を与えるかもしれません。
同じ問題が発生し、 Feeds Tamper モジュールをインストールしました。次に、カスタムインポーターで複数値フィールドをマップし、Feeds Tamper UI
を介してExplode
プラグインを追加しました。プラグインはコンマ区切りのリストを配列に変換します。
これが私のcsvファイルの1行です:
GUID, title, image
1, "sample product", "images/image1.jpg, images/image2.jpg, images/image3.jpg"
これにより問題が解決し、複数の画像を複数値フィールドに接続できるようになりました。