Customizing RSS Output
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; }
blah