Changeset 399
- Timestamp:
- 03/14/06 20:33:02
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Plugin/Aggregator/Simple.pm
r384 r399 45 45 my($self, $url, $xml_ref) = @_; 46 46 47 my $context = Plagger->context; 48 47 49 my $args = { content => $$xml_ref }; 48 Plagger->context->run_hook('aggregator.filter.feed', $args);50 $context->run_hook('aggregator.filter.feed', $args); 49 51 50 my $context = Plagger->context;51 52 my $remote = eval { XML::Feed->parse(\$args->{content}) }; 52 53 … … 103 104 $entry->body($e->content->body); 104 105 106 my $args = { 107 entry => $entry, 108 feed => $feed, 109 orig_entry => $e, 110 orig_feed => $remote, 111 }; 112 $context->run_hook('aggregator.entry.fixup', $args); 113 105 114 $feed->add_entry($entry); 106 115 } trunk/plagger/lib/Plagger/Plugin/Filter/FeedBurnerPermalink.pm
r181 r399 7 7 $context->register_hook( 8 8 $self, 9 ' update.entry.fixup' => \&filter,9 'aggregator.entry.fixup' => \&fixup, 10 10 ); 11 11 } 12 12 13 sub fi lter{13 sub fixup { 14 14 my($self, $context, $args) = @_; 15 15 16 my $entry = $args->{entry}; 17 if ($entry->link =~ m!^http://feeds\.feedburner\.(com|jp)/!) { 18 $entry->permalink( $entry->id . "" ); # stringify guid 16 # RSS 1.0 & 2.0 17 if (my $orig_link = $args->{orig_entry}->{entry}->{'http://rssnamespace.org/feedburner/ext/1.0'}->{origLink}) { 18 $args->{entry}->permalink($orig_link); 19 $context->log(info => "Permalink rewritten to $orig_link"); 19 20 } 20 21 }
