web-dev-qa-db-ja.com

フィードモジュールを使用して複数値フィールドをインポートする方法

フィードモジュールを使用してcsvファイルをインポートしたい。このフィードは記事のコンテンツタイプに対応していますが、問題は記事のコンテンツタイプの画像フィールドに複数の画像が含まれていることです。フィードモジュールを使用してインポートする場合は、1つの画像しかインポートできません。複数の画像のURLを貼り付けると、エラーが発生します。

2
helxsz

Feeds および Feeds Tamper も私にとってはうまくいきました。複数値フィールドごとに1行を取得するために、MySQLのGROUP_CONCAT()関数を使用しました。これをFeeds_SQLモジュールと組み合わせて使用​​しました。

8
Mpumelelo

Feedsが多値フィードをそのようにサポートしているとは思いません。

インデータにさまざまな操作を行うことができる Feeds Tamper について簡単に検討しましたが、この特定の問題をどのように解決できるかわかりません。

あなたの最善の策は、フィードへの大きなパッチを除いて、フィードプロセッサをオーバーライドすることです。その例をここに示します: フィードモジュールを使用してユーザー参照フィールドにインポートする

2
Letharion

Feeds TamperはExplodeプラグインでこれを簡単に解決します。

1
vjevremovic

このブログ投稿は私のためにトリックを行いました: ここにリンクの説明を入力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プラグインで使用したものと同じであることを確認してください(、)

0
Chris

最初はExplodeはうまくいきませんでした。いくつかのことを試した後、マルチリストに別の文字列セパレータを追加しようとしました。そのため、コンマ(、)の代わりにパイプ(|)を使用し、マルチリストをノードのインポート時に取得しました。分類法と用語参照フィールドを使用していました。

0
timwhelan

Drupalで複数行のcsvファイルからCCKマルチグループにデータをインポートする方法について ブログ投稿 を書きました。 FeedsとFeeds Tamperモジュール、および少しのVBAコードが含まれます。それはあなたにいくつかの指針を与えるかもしれません。

0
Paul

同じ問題が発生し、 Feeds Tamper モジュールをインストールしました。次に、カスタムインポーターで複数値フィールドをマップし、Feeds Tamper UIを介してExplodeプラグインを追加しました。プラグインはコンマ区切りのリストを配列に変換します。

これが私のcsvファイルの1行です:

GUID, title, image
1, "sample product", "images/image1.jpg, images/image2.jpg, images/image3.jpg"

これにより問題が解決し、複数の画像を複数値フィールドに接続できるようになりました。

0
Cyclonecode