如何在drupal 7中验证feed导入数据?

时间:2014-05-20 06:18:05

标签: drupal-7

我正在使用feeds模块导入内容。在这里,我可以将内容导入为CSV文件。但导入不验证字段值。

对于Ex:

如果导入节点引用字段,则插入的字段甚至不存在节点引用值。

如何解决此问题?

1 个答案:

答案 0 :(得分:3)

您必须添加hook_feeds_presave()函数来检查每个值。我发现它的$ entity参数在检查值时最有用。

抱歉,我没有一个简短的例子,但基本上就是这样:

myModule_feeds_presave($source, $entity, $item) {
  if (!empty($entity->myField->[LANGUAGE_NONE][0]['nid'])) {
    // Maybe do something with that value
  } else {
    // log an error
    watchdog('myModule', 'Required myField was empty', NULL, WATCHDOG_INFO);
    // don't import this row:
    $entity->feeds_item->skip = TRUE;
  }
}