From ad2b8f70098d346a7cf9c0deecf167fbc1026549 Mon Sep 17 00:00:00 2001 From: Alex Barth <alex_b@53995.no-reply.drupal.org> Date: Fri, 23 Oct 2009 20:23:52 +0000 Subject: [PATCH] Fix node nid result 0 not being handled properly. Fix feed item node's body not being populated. --- plugins/FeedsNodeProcessor.inc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/FeedsNodeProcessor.inc b/plugins/FeedsNodeProcessor.inc index 482fd9f2..dce2a946 100644 --- a/plugins/FeedsNodeProcessor.inc +++ b/plugins/FeedsNodeProcessor.inc @@ -22,7 +22,7 @@ class FeedsNodeProcessor extends FeedsProcessor { foreach ($parserResult->value['items'] as $item) { // If the target item does not exist OR if update_existing is enabled, // map and save. - if (!$nid = $this->existingItemId($item, $source) || $this->config['update_existing']) { + if (!($nid = $this->existingItemId($item, $source)) || $this->config['update_existing']) { // Map item to a node. $node = $this->map($item); @@ -149,7 +149,7 @@ class FeedsNodeProcessor extends FeedsProcessor { ), '1' => array( 'source' => 'description', - 'target' => 'teaser', + 'target' => 'body', 'unique' => FALSE, ), '2' => array( @@ -208,7 +208,11 @@ class FeedsNodeProcessor extends FeedsProcessor { if (in_array($target_element, array('url', 'guid'))) { $target_node->feeds_node_item->$target_element = $value; } - elseif (in_array($target_element, array('title', 'teaser', 'status', 'created'))) { + elseif ($target_element == 'body') { + $target_node->teaser = $value; + $target_node->body = $value; + } + elseif (in_array($target_element, array('title', 'status', 'created'))) { $target_node->$target_element = $value; } } @@ -228,7 +232,7 @@ class FeedsNodeProcessor extends FeedsProcessor { 'name' => t('Published date'), ), // Using 'teaser' instead of 'body' forces entire content above the break. - 'teaser' => array( + 'body' => array( 'name' => t('Body'), ), 'url' => array( -- GitLab