Difference between revisions of "Customizing RSS Output"
Line 44: | Line 44: | ||
} | } | ||
− | + | 3. Restart Apache. | |
+ | |||
+ | Your customized RSS feeds will be located at | ||
+ | |||
+ | http://<base_url>/perl/latest_tool?mode=person&value=<person_id>&output=rss | ||
+ | and | ||
+ | http://<base_url>/perl/latest_tool?mode=institution&value=<institution_id>&output=rss |
Revision as of 15:41, 4 August 2006
How to customize RSS output to show an institution's or person's last n publications:
1. Edit archives/<archive_id>/cfg/ArchiveConfig.pm's "Latest_tool Configuration" section to read:
$c->{latest_tool_modes} = { default => { citation => "neat" }, person => { citation => "neat", filters => [ { meta_fields => [ "creators.id", "editors.id" ], value => "" } ], allow_user_value => 1, max => 10 }, institution => { citation => "neat", filters => [ { meta_fields => [ "institutions" ], value => "" } ], allow_user_value => 1, max => 20 } };
2. Alter cgi/latest_tool (starting from line 45) to read:
if( defined $conf ) { my $allow_user_value = 0; foreach my $key (keys %{$conf} ) { $citation = $conf->{"citation"} if( $key eq "citation" ); $filters = $conf->{"filters"} if( $key eq "filters" ); $allow_user_value = $conf->{"allow_user_value"} if( $key eq "allow_user_value" ); $max = $conf->{"max"} if( $key eq "max" ); } if ( $allow_user_value ) { my $value = $session->param( "value" ); if ( defined $value ) { @$filters[0]->{"value"} = $value; } } $class.= "_".$mode; }
3. Restart Apache.
Your customized RSS feeds will be located at
http://<base_url>/perl/latest_tool?mode=person&value=<person_id>&output=rss and http://<base_url>/perl/latest_tool?mode=institution&value=<institution_id>&output=rss