diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 50a47ffc59b78394e742ed8fb4707f8748122ded..3bf5b44e0e20bdc30dbef9c6b37d3e459f0c44c8 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -4,6 +4,8 @@ Feeds 6.x 1.0 xxxxx xx, 2010-xx-xx ---------------------------------- +- #706984 lyricnz: Add FeedsSimplePie::parseExtensions() to allow parsing to be + customized. - #728854 Scott Reynolds: Fix $queue->createItem() fails. - #707098 alex_b: Improve performance of nodeapi and access checks. - #726012 alex_b: Fix RSS descriptions not being reset in diff --git a/plugins/FeedsSimplePieParser.inc b/plugins/FeedsSimplePieParser.inc index beb90401845b3c6bc47ba586a662c3ce437ca346..1ea96675bd33f989b105914a4f5b957150b8fec2 100644 --- a/plugins/FeedsSimplePieParser.inc +++ b/plugins/FeedsSimplePieParser.inc @@ -110,14 +110,22 @@ class FeedsSimplePieParser extends FeedsParser { } $item['domains'] = $domains; $item['tags'] = $tags; - // Stick the raw data onto the feed item. + + // Allow parsing to be extended. + $this->parseExtensions($item, $simplepie_item); $item['raw'] = $simplepie_item->data; + $batch->addItem($item); } // Release parser. unset($parser); } + /** + * Allow extension of FeedsSimplePie item parsing. + */ + protected function parseExtensions(&$item, $simplepie_item) {} + /** * Return mapping sources. */