Jump to content
Wiki Home
EPrints Home
Bazaar
Files
Main menu
Main menu
move to sidebar
hide
Navigation
Front Page
EPrints 3 Manual
EPrints Training Course
EPrints Glossary
Installing EPrints
How-to Configure EPrints
EPrints 3.2+ API
EPrints 3 Reference
EPrints Plugins
Wiki
All categories
Recent changes
Main Page
Help
EPrints Documentation
Search
Search
Appearance
Log in
Request account
Personal tools
Log in
Request account
Pages for logged out editors
learn more
Contributions
Talk
Editing
Customizing RSS Output
Page
Discussion
British English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Default Feed Export Plugins== EPrints comes with three feed export plugins: '''ATOM''' (Atom.pm), '''RSS''' 1.0 (RSS.pm) and '''RSS 2.0''' (RSS2.pm). They are export plugins that use the ''EPrints::Plugin::Export::Feed'' class. An export plugin can be used with the /cgi/latest_tool script to output results sorted by date (most recent first). For example, on a static page (such as index.xpage), the following code would show a link to an Atom feed: <source lang="perl"> <a href="/cgi/latest_tool?output=Atom">Atom</a> </source> The generated browse view pages (e.g.: browse by year > 2015) and search results pages include links to these default feed formats. Whether or not a feed link is shown on the browse view pages and search results pages for a particular export format is controlled by the '''is_feed''' function in ''EPrints::Plugin::Export::Feed'' class which returns 1 for "feed" export plugins. Override this function to return 0 (for example, in cfg/cfg.d/plugins.pl) if you do not want these feed links to appear on browse view and search results pages. The maximum number of items that the latest_tool script includes in its "feed' export is controlled with the following variable set in Latest Tool Configuration file /cfg/cfg.d/latest_tool.pl: <source lang="perl"> $c->{latest_tool_modes} = { default => { citation => "result", max => 20} }; </source> If you want to export more than the max, you can increase this number in the configuration, but keep in mind that server performance may be effected since the latest_tool script needs to sort, and the link is generated and crawled by search engines for all browse view pages. Feeds are sorted in descending order, by the date when the eprint was made live in the repository. This differs from the search result sort order "by year (most recent first)"; the search result sort uses the publication date input into the metadata by the depositor. ==How to customize RSS output to show an institution's or person's last ''n'' publications.== {{Obsolete}} The following section applies to EPrints 2. In EPrints 3, author feed links are included on the creators browse view pages. RSS output is generated by <tt>/opt/eprints2/cgi/<b>latest_tool</b></tt> (URL: <nowiki>http://<base_url>/perl/latest_tool</nowiki>). In the default configuration <tt>latest_tool</tt> will generate output for fixed searches (filters) only. These filters define both metadata fields and values searched in the archive configuration. One would have to add a filter to the archive configuration for every person or institution that would like its own RSS feed. Instead, we add a new parameter <tt>allow_user_value</tt> to a latest_tool mode's configuration. When <tt>allow_user_value</tt> is set to "true" in the filter definition the value of the CGI parameter <tt>value</tt> will be searched for in the metadata fields that are defined in the archive configuration. 1. Edit <tt>/opt/eprints2/archives/<archive_id>/cfg/<b>ArchiveConfig.pm</b></tt>'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 <tt>/opt/eprints2/cgi/<b>latest_tool</b></tt> (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 *<nowiki>http://<base_url>/perl/latest_tool?mode=person</nowiki> [[Category:Howto]] [[Category:Plugins]]
Summary:
Please note that all contributions to EPrints Documentation may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
EPrints Documentation:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:Ambox
(
edit
)
Template:Obsolete
(
edit
)
Template:Warning
(
edit
)