🗂

Drupal: Feeds Tamperモジュールを使った複数の値の登録とスキップ処理

2023/11/13に公開

概要

DrupalのFeedsモジュールを使って、以下のようなCSVの登録を試みました。

id title target
xxx あああ 9600023|9600022

このように、一つのフィールドに複数の値を登録したい場合には、Feeds Tamperモジュールが使用できました。

https://www.drupal.org/project/feeds_tamper

以下の記事が参考になりました。

https://acret.jp/drupal/articles/456

以下のように設定することで、複数の値を一括登録できました。

ただし、以下のように、target列が空の行を含む場合、

id title target
xxx あああ

以下に示すエラーが発生しました。

ResponseText: The website encountered an unexpected error. Please try again later.Drupal\tamper\Exception\TamperException: Input should be a string. in Drupal\tamper\Plugin\Tamper\Explode->tamper() (line 72 of /bitnami/drupal/modules/contrib/tamper/src/Plugin/Tamper/Explode.php).

対処法

以下のように、「Skip tampers」を選択しました。

さらに、「Skip tampers」を「Explode」の前に移動します。

結果、空の文字列が含まれていても、エラーを回避できました。

まとめ

同様のことでお困りの方の参考になりましたら幸いです。

Discussion