Index: branches/5.3.x/units/articles/articles_event_handler.php =================================================================== diff -u -N -r16108 -r16400 --- branches/5.3.x/units/articles/articles_event_handler.php (.../articles_event_handler.php) (revision 16108) +++ branches/5.3.x/units/articles/articles_event_handler.php (.../articles_event_handler.php) (revision 16400) @@ -1,6 +1,6 @@ getEventParam('category_id'); - $backup_category_id = $this->Application->GetVar('m_cat_id'); - $this->Application->SetVar('m_cat_id', $category_id); - switch ($feed_type) { case 'rss_2.0': $this->parseRssFeed($article_node, $event); @@ -227,8 +223,6 @@ $this->parseAtomFeed($article_node, $event); break; } - - $this->Application->SetVar('m_cat_id', $backup_category_id); } /** @@ -273,6 +267,7 @@ $object = $this->Application->recallObject($event->Prefix.'.-item', null, Array('skip_autoload' => true)); /* @var $object kDBItem */ + $category_id = $event->getEventParam('category_id'); list ($title_field, $body_field) = $this->_getMLFields($object); do { @@ -302,6 +297,7 @@ $object->Clear(); } + $object->SetDBField('CategoryId', $category_id); $object->SetDBField($title_field, $data['TITLE']); $object->SetDBField('cust_RssOriginalURL', $data['LINK']); $object->SetDBField('cust_RssArticleCRC', $article_crc); @@ -361,6 +357,7 @@ $object = $this->Application->recallObject($event->Prefix.'.-item', null, Array('skip_autoload' => true)); /* @var $object kDBItem */ + $category_id = $event->getEventParam('category_id'); list ($title_field, $body_field) = $this->_getMLFields($object); do { @@ -394,6 +391,7 @@ $object->Clear(); } + $object->SetDBField('CategoryId', $category_id); $object->SetDBField($title_field, $data['TITLE']); $object->SetDBField('cust_RssOriginalURL', $data['LINK']); $object->SetDBField('cust_RssArticleCRC', $article_crc); @@ -463,7 +461,7 @@ $object = $event->getObject(); /* @var $object kDBItem */ - if ( !$object->GetField('Excerpt') || $this->Application->GetVar('generate_excerpt') ) { + if ( !$object->GetField('Excerpt') || $object->GetDBField('GenerateExcerpt') ) { $excerpt = strip_tags($object->GetField('Body')); Index: branches/5.3.x/admin_templates/articles/articles_edit.tpl =================================================================== diff -u -N -r15901 -r16400 --- branches/5.3.x/admin_templates/articles/articles_edit.tpl (.../articles_edit.tpl) (revision 15901) +++ branches/5.3.x/admin_templates/articles/articles_edit.tpl (.../articles_edit.tpl) (revision 16400) @@ -68,10 +68,16 @@ - +
- + + + +
@@ -129,4 +135,4 @@ } - \ No newline at end of file + Index: branches/5.3.x/units/articles/articles_config.php =================================================================== diff -u -N -r16394 -r16400 --- branches/5.3.x/units/articles/articles_config.php (.../articles_config.php) (revision 16394) +++ branches/5.3.x/units/articles/articles_config.php (.../articles_config.php) (revision 16400) @@ -1,6 +1,6 @@ Array ('type' => 'string', 'default' => ''), 'LocalPath' => Array ('type' => 'string', 'default' => ''), 'FullUrl' => Array ('type' => 'string', 'default' => ''), + 'GenerateExcerpt' => array( + 'type' => 'int', + 'formatter' => 'kOptionsFormatter', 'options' => array(1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, + 'default' => 0, + ), // export related fields: begin 'ExportFormat' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'CSV', /*2 => 'XML'*/), 'default' => 1),