我正在使用feeds模块导入内容。在这里,我可以将内容导入为CSV文件。但导入不验证字段值。
对于Ex:
如果导入节点引用字段,则插入的字段甚至不存在节点引用值。
如何解决此问题?
答案 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;
}
}