<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.eprints.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hk</id>
	<title>EPrints Documentation - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eprints.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hk"/>
	<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/Special:Contributions/Hk"/>
	<updated>2026-04-06T05:29:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.8</generator>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Customizing_RSS_Output&amp;diff=5833</id>
		<title>Customizing RSS Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Customizing_RSS_Output&amp;diff=5833"/>
		<updated>2007-12-06T10:56:37Z</updated>

		<summary type="html">&lt;p&gt;Hk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to customize RSS output to show an institution's or person's last ''n'' publications.&lt;br /&gt;
&lt;br /&gt;
This is valid for EPrints 2 only! In EPrints 3 RSS feeds are available for any search anyway.&lt;br /&gt;
&lt;br /&gt;
RSS output is generated by &amp;lt;tt&amp;gt;/opt/eprints2/cgi/&amp;lt;b&amp;gt;latest_tool&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; (URL: &amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool&amp;lt;/nowiki&amp;gt;). In the default configuration &amp;lt;tt&amp;gt;latest_tool&amp;lt;/tt&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Instead, we add a new parameter &amp;lt;tt&amp;gt;allow_user_value&amp;lt;/tt&amp;gt; to a latest_tool mode's configuration. When &amp;lt;tt&amp;gt;allow_user_value&amp;lt;/tt&amp;gt; is set to &amp;quot;true&amp;quot;  in the filter definition the value of the CGI parameter &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt; will be searched for in the metadata fields that are defined in the archive configuration.&lt;br /&gt;
&lt;br /&gt;
1. Edit &amp;lt;tt&amp;gt;/opt/eprints2/archives/&amp;lt;archive_id&amp;gt;/cfg/&amp;lt;b&amp;gt;ArchiveConfig.pm&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;'s &amp;quot;Latest_tool Configuration&amp;quot; section to read:&lt;br /&gt;
&lt;br /&gt;
 $c-&amp;gt;{latest_tool_modes} = {&lt;br /&gt;
 	default =&amp;gt; { citation =&amp;gt; &amp;quot;neat&amp;quot; },&lt;br /&gt;
 	person =&amp;gt; {&lt;br /&gt;
 		citation =&amp;gt; &amp;quot;neat&amp;quot;,&lt;br /&gt;
 		filters =&amp;gt; [&lt;br /&gt;
 			{ meta_fields =&amp;gt; [ &amp;quot;creators.id&amp;quot;, &amp;quot;editors.id&amp;quot; ], value =&amp;gt; &amp;quot;&amp;quot; }&lt;br /&gt;
 		],&lt;br /&gt;
 		allow_user_value =&amp;gt; 1,&lt;br /&gt;
 		max =&amp;gt; 10&lt;br /&gt;
 	},&lt;br /&gt;
 	institution =&amp;gt; {&lt;br /&gt;
 		citation =&amp;gt; &amp;quot;neat&amp;quot;,&lt;br /&gt;
 		filters =&amp;gt; [&lt;br /&gt;
 			{ meta_fields =&amp;gt; [ &amp;quot;institutions&amp;quot; ], value =&amp;gt; &amp;quot;&amp;quot; }&lt;br /&gt;
 		],&lt;br /&gt;
 		allow_user_value =&amp;gt; 1,&lt;br /&gt;
 		max =&amp;gt; 20&lt;br /&gt;
 	}&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Alter &amp;lt;tt&amp;gt;/opt/eprints2/cgi/&amp;lt;b&amp;gt;latest_tool&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; (starting from line 45) to read:&lt;br /&gt;
&lt;br /&gt;
 if( defined $conf )&lt;br /&gt;
 {&lt;br /&gt;
 	my $allow_user_value = 0;&lt;br /&gt;
 	foreach my $key (keys %{$conf} )&lt;br /&gt;
 	{&lt;br /&gt;
 		$citation = $conf-&amp;gt;{&amp;quot;citation&amp;quot;} if( $key eq &amp;quot;citation&amp;quot; );&lt;br /&gt;
 		$filters = $conf-&amp;gt;{&amp;quot;filters&amp;quot;} if( $key eq &amp;quot;filters&amp;quot; );&lt;br /&gt;
 		$allow_user_value = $conf-&amp;gt;{&amp;quot;allow_user_value&amp;quot;} if( $key eq &amp;quot;allow_user_value&amp;quot; );&lt;br /&gt;
 		$max = $conf-&amp;gt;{&amp;quot;max&amp;quot;} if( $key eq &amp;quot;max&amp;quot; );&lt;br /&gt;
 	}&lt;br /&gt;
 	if ( $allow_user_value ) {&lt;br /&gt;
 		my $value = $session-&amp;gt;param( &amp;quot;value&amp;quot; );&lt;br /&gt;
 		if ( defined $value ) {&lt;br /&gt;
 			@$filters[0]-&amp;gt;{&amp;quot;value&amp;quot;} = $value;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	$class.= &amp;quot;_&amp;quot;.$mode;&lt;br /&gt;
 }&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
3. Restart Apache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Your customized RSS feeds will be located at&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool?mode=person&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Customizing_RSS_Output&amp;diff=5832</id>
		<title>Customizing RSS Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Customizing_RSS_Output&amp;diff=5832"/>
		<updated>2007-12-06T10:56:18Z</updated>

		<summary type="html">&lt;p&gt;Hk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to customize RSS output to show an institution's or person's last ''n'' publications.&lt;br /&gt;
&lt;br /&gt;
This is valid for EPrints 2 only! in EPrints 3 RSS feeds are available for any search anyway.&lt;br /&gt;
&lt;br /&gt;
RSS output is generated by &amp;lt;tt&amp;gt;/opt/eprints2/cgi/&amp;lt;b&amp;gt;latest_tool&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; (URL: &amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool&amp;lt;/nowiki&amp;gt;). In the default configuration &amp;lt;tt&amp;gt;latest_tool&amp;lt;/tt&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Instead, we add a new parameter &amp;lt;tt&amp;gt;allow_user_value&amp;lt;/tt&amp;gt; to a latest_tool mode's configuration. When &amp;lt;tt&amp;gt;allow_user_value&amp;lt;/tt&amp;gt; is set to &amp;quot;true&amp;quot;  in the filter definition the value of the CGI parameter &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt; will be searched for in the metadata fields that are defined in the archive configuration.&lt;br /&gt;
&lt;br /&gt;
1. Edit &amp;lt;tt&amp;gt;/opt/eprints2/archives/&amp;lt;archive_id&amp;gt;/cfg/&amp;lt;b&amp;gt;ArchiveConfig.pm&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;'s &amp;quot;Latest_tool Configuration&amp;quot; section to read:&lt;br /&gt;
&lt;br /&gt;
 $c-&amp;gt;{latest_tool_modes} = {&lt;br /&gt;
 	default =&amp;gt; { citation =&amp;gt; &amp;quot;neat&amp;quot; },&lt;br /&gt;
 	person =&amp;gt; {&lt;br /&gt;
 		citation =&amp;gt; &amp;quot;neat&amp;quot;,&lt;br /&gt;
 		filters =&amp;gt; [&lt;br /&gt;
 			{ meta_fields =&amp;gt; [ &amp;quot;creators.id&amp;quot;, &amp;quot;editors.id&amp;quot; ], value =&amp;gt; &amp;quot;&amp;quot; }&lt;br /&gt;
 		],&lt;br /&gt;
 		allow_user_value =&amp;gt; 1,&lt;br /&gt;
 		max =&amp;gt; 10&lt;br /&gt;
 	},&lt;br /&gt;
 	institution =&amp;gt; {&lt;br /&gt;
 		citation =&amp;gt; &amp;quot;neat&amp;quot;,&lt;br /&gt;
 		filters =&amp;gt; [&lt;br /&gt;
 			{ meta_fields =&amp;gt; [ &amp;quot;institutions&amp;quot; ], value =&amp;gt; &amp;quot;&amp;quot; }&lt;br /&gt;
 		],&lt;br /&gt;
 		allow_user_value =&amp;gt; 1,&lt;br /&gt;
 		max =&amp;gt; 20&lt;br /&gt;
 	}&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Alter &amp;lt;tt&amp;gt;/opt/eprints2/cgi/&amp;lt;b&amp;gt;latest_tool&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; (starting from line 45) to read:&lt;br /&gt;
&lt;br /&gt;
 if( defined $conf )&lt;br /&gt;
 {&lt;br /&gt;
 	my $allow_user_value = 0;&lt;br /&gt;
 	foreach my $key (keys %{$conf} )&lt;br /&gt;
 	{&lt;br /&gt;
 		$citation = $conf-&amp;gt;{&amp;quot;citation&amp;quot;} if( $key eq &amp;quot;citation&amp;quot; );&lt;br /&gt;
 		$filters = $conf-&amp;gt;{&amp;quot;filters&amp;quot;} if( $key eq &amp;quot;filters&amp;quot; );&lt;br /&gt;
 		$allow_user_value = $conf-&amp;gt;{&amp;quot;allow_user_value&amp;quot;} if( $key eq &amp;quot;allow_user_value&amp;quot; );&lt;br /&gt;
 		$max = $conf-&amp;gt;{&amp;quot;max&amp;quot;} if( $key eq &amp;quot;max&amp;quot; );&lt;br /&gt;
 	}&lt;br /&gt;
 	if ( $allow_user_value ) {&lt;br /&gt;
 		my $value = $session-&amp;gt;param( &amp;quot;value&amp;quot; );&lt;br /&gt;
 		if ( defined $value ) {&lt;br /&gt;
 			@$filters[0]-&amp;gt;{&amp;quot;value&amp;quot;} = $value;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	$class.= &amp;quot;_&amp;quot;.$mode;&lt;br /&gt;
 }&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
3. Restart Apache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Your customized RSS feeds will be located at&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool?mode=person&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_import_users_from_another_archive_and_keep_their_passwords&amp;diff=5783</id>
		<title>How to import users from another archive and keep their passwords</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_import_users_from_another_archive_and_keep_their_passwords&amp;diff=5783"/>
		<updated>2007-10-24T06:27:48Z</updated>

		<summary type="html">&lt;p&gt;Hk: Improvement to mysql command.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem ==&lt;br /&gt;
&lt;br /&gt;
You have a number of users that you want to transfer to another archive. However, no password information is contained in the XML file with the exported users. Therefore users are not able to login to the new archive.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
First import the users' data from the XML export file. Then (re)set their passwords. The password hashes are taken directly from the MySQL database.&lt;br /&gt;
&lt;br /&gt;
== The Details ==&lt;br /&gt;
&lt;br /&gt;
XML exports of users data do not include the password hashes. I guess this is for security reasons. Therefore, all passwords of the imported users are set to NULL. (I personally think it would be nice to have the pasword hashes included in the export file. At least when requested by a command line option.)&lt;br /&gt;
&lt;br /&gt;
However, the following workaround went well for me:&lt;br /&gt;
&lt;br /&gt;
First export user data as XML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bin/export old_archive user XML &amp;gt; somefile.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then retrieve the passwords in a handy format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u db_user -p old_archive_db --skip-column-names -e 'select concat(&amp;quot;update user set password=\&amp;quot;&amp;quot;, password, &amp;quot;\&amp;quot;  where username=\&amp;quot;&amp;quot;, username, &amp;quot;\&amp;quot;;&amp;quot;) from user;' &amp;gt; passwords.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the users into the new archive:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bin/import new_archive user XML somefile.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally (re)set the passwords from the SQL file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u new_archive_user -p new_archive &amp;lt; passwords.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_import_users_from_another_archive_and_keep_their_passwords&amp;diff=5782</id>
		<title>How to import users from another archive and keep their passwords</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_import_users_from_another_archive_and_keep_their_passwords&amp;diff=5782"/>
		<updated>2007-10-23T14:01:32Z</updated>

		<summary type="html">&lt;p&gt;Hk: New HowTo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem ==&lt;br /&gt;
&lt;br /&gt;
You have a number of users that you want to transfer to another archive. However, no password information is contained in the XML file with the exported users. Therefore users are not able to login to the new archive.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
First import the users' data from the XML export file. Then (re)set their passwords. The password hashes are taken directly from the MySQL database.&lt;br /&gt;
&lt;br /&gt;
== The Details ==&lt;br /&gt;
&lt;br /&gt;
XML exports of users data do not include the password hashes. I guess this is for security reasons. Therefore, all passwords of the imported users are set to NULL. (I personally think it would be nice to have the pasword hashes included in the export file. At least when requested by a command line option.)&lt;br /&gt;
&lt;br /&gt;
However, the following workaround went well for me:&lt;br /&gt;
&lt;br /&gt;
First export user data as XML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bin/export old_archive user XML &amp;gt; somefile.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then retrieve the passwords in a handy format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u db_user -p old_archive_db -e 'select concat(&amp;quot;update user set password=\&amp;quot;&amp;quot;, password, &amp;quot;\&amp;quot;  where username=\&amp;quot;&amp;quot;, username, &amp;quot;\&amp;quot;;&amp;quot;) from user;' &amp;gt; passwords.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now delete the first line (table heading) of passwords.sql to leave only SQL statements.&lt;br /&gt;
&lt;br /&gt;
Import the users into the new archive:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bin/import new_archive user XML somefile.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally (re)set the passwords from the SQL file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u new_archive_user -p new_archive &amp;lt; passwords.sql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Compound_field&amp;diff=5768</id>
		<title>Compound field</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Compound_field&amp;diff=5768"/>
		<updated>2007-10-04T07:43:11Z</updated>

		<summary type="html">&lt;p&gt;Hk: /* Database */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{fieldtypes}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
== Inheritance ==&lt;br /&gt;
* [[Metadata]]&lt;br /&gt;
** [[Compound field]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
| name || default || description &lt;br /&gt;
|-&lt;br /&gt;
| '''fields''' || n/a || '''This property is always required.'''&lt;br /&gt;
|-&lt;br /&gt;
| '''fields_cache''' || n/a || '''This property is always required.'''&lt;br /&gt;
|-&lt;br /&gt;
| '''show_in_fieldlist''' || 0 || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Required Phrases ==&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
Each subfield within a compound field has its own table named &amp;lt;dataset&amp;gt;_&amp;lt;fieldname&amp;gt;_&amp;lt;subfieldname&amp;gt;. For example, the related URL for an EPrint (related_url) has a URL and a type, so would have tables named eprint_related_url_url and eprint_related_url_type. &lt;br /&gt;
&lt;br /&gt;
The tables in this instance have the following structure:&lt;br /&gt;
&lt;br /&gt;
 eprint_related_url_url: eprintid INT(11), pos INT(11), related_url_url VARCHAR(255)&lt;br /&gt;
 eprint_related_url_type: eprintid INT(11), pos INT(11), related_url_type VARCHAR(255)&lt;br /&gt;
&lt;br /&gt;
eprintid is the ID of the EPrint to which the field applies, pos contains the position of the entry (starting at 0), and the remaining field uses the appropriate field type for the subfield (in this case VARCHAR(255) for both URL and type).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Archives/ARCHIVEID/cfg/namedsets/&amp;diff=5623</id>
		<title>Archives/ARCHIVEID/cfg/namedsets/</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Archives/ARCHIVEID/cfg/namedsets/&amp;diff=5623"/>
		<updated>2007-09-17T12:50:21Z</updated>

		<summary type="html">&lt;p&gt;Hk: Reverted edit of Av7Q2y, changed back to last version by WikiSysOp (spam delete)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{dirs}}&lt;br /&gt;
These are files which contain lists of values for named set fields. namedset fields work just like set fields, except that their options are stored in one of these files, rather than directly in the field configuration. Spaces in these files are not recommended.&lt;br /&gt;
&lt;br /&gt;
*'''[[EPrints_Directory_Structure/eprints3|eprints3]]/[[EPrints_Directory_Structure/eprints3/archives|archives]]/[[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID|ARCHIVEID]]/[[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg|cfg]]/namedsets'''&lt;br /&gt;
** '''document''' - document types. Ideally these are mime types.&lt;br /&gt;
** '''eprint''' - eprint types. eg. article, book etc.&lt;br /&gt;
** '''languages''' - the languages used in the &amp;quot;language&amp;quot; field of documents. (this field is hidden, by default).&lt;br /&gt;
** '''licenses''' - options for the license in the document fields (eg. creative commons)&lt;br /&gt;
** '''security''' - options for the security level of a document&lt;br /&gt;
** '''user''' - types of user, eg &amp;quot;user&amp;quot; or &amp;quot;editor&amp;quot; or &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The screen name for these is taken from a phrase of the form:&lt;br /&gt;
 ''setid''_typename_''value''&lt;br /&gt;
&lt;br /&gt;
so the version of the  &amp;quot;public&amp;quot; option of the security namedset which users see would be defined by the following phrase:&lt;br /&gt;
 &amp;lt;epp:phrase id=&amp;quot;security_typename_public&amp;quot;&amp;gt;Anyone&amp;lt;/epp:phrase&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=HTTPS&amp;diff=5167</id>
		<title>HTTPS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=HTTPS&amp;diff=5167"/>
		<updated>2007-08-23T09:08:21Z</updated>

		<summary type="html">&lt;p&gt;Hk: Deleted spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[How to use EPrints with HTTPS]]&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_much_will_it_cost%3F&amp;diff=5165</id>
		<title>How much will it cost?</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_much_will_it_cost%3F&amp;diff=5165"/>
		<updated>2007-08-23T09:05:36Z</updated>

		<summary type="html">&lt;p&gt;Hk: spam delete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Estimating how much an eprints archive costs...&lt;br /&gt;
&lt;br /&gt;
Basically the problem is that (so far) many archives are set up as&lt;br /&gt;
&lt;br /&gt;
# a personal misson of a single person, who devotes spare time to it&lt;br /&gt;
# a research project side-effect. That is the funding is to set up an eprints archive and then do research based on it. &lt;br /&gt;
&lt;br /&gt;
The main cost of setting up is staff time which is very hard to calculate but I would suggest as a minimum:&lt;br /&gt;
&lt;br /&gt;
* £1000 - Good PC&lt;br /&gt;
* £0 - Software - it's all free, although getting Redhat Enterprise is probably worth the small cost.&lt;br /&gt;
* £1000 - per/year backup provision and network connectivity (wild guess!) &lt;br /&gt;
&lt;br /&gt;
Staff time: I am assuming:&lt;br /&gt;
&lt;br /&gt;
* Little or no quality checking performed by a human being on data being submitted&lt;br /&gt;
* The UNIX admin already knows how to run apache, perl, redhat linux, XML etc.&lt;br /&gt;
* The archive will run an (almost) default configuration of EPrints. The default is suitable for a university archive. &lt;br /&gt;
&lt;br /&gt;
Setup: One week of skilled admin time to get a machine installed with redhat linux, the required libraries installed, eprints installed and an archive set up with minimal customisations (maybe a new webpage template and some fields removed). UK Estimate: ~£1000&lt;br /&gt;
&lt;br /&gt;
Per Record: Once someone learns the basics, adding an eprint is about [http://eprints.ecs.soton.ac.uk/10688/ 15 minutes work], so cost depends on &amp;quot;value&amp;quot; of staff member doing the deposit. UK Estimate: ~£8&lt;br /&gt;
&lt;br /&gt;
Most people ignore the cost-per-record as it's absorbed by many peoples time.&lt;br /&gt;
&lt;br /&gt;
Also usually the staff costs will be increased by many many many meetings. The above is a theoretical minimum, assuming they just mostly take the default options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
''CalTech Review and Cost Estimate'' (2001) [http://www.arl.org/sparc/pubs/enews/aug01.html#6]&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Manual&amp;diff=5163</id>
		<title>Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Manual&amp;diff=5163"/>
		<updated>2007-08-23T08:58:20Z</updated>

		<summary type="html">&lt;p&gt;Hk: Reverted edit of CyaD0m (vandalism), changed back to last version by WikiSysop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the [[Main Page]] for other areas of this wiki.&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
* [[Introduction]]&lt;br /&gt;
* How to Get Help/Support&lt;br /&gt;
* [[History]] &lt;br /&gt;
&lt;br /&gt;
= Installing EPrints &amp;amp; Getting Started =&lt;br /&gt;
&lt;br /&gt;
* [[Required software]]&lt;br /&gt;
* [[Installation|Installing EPrints]]&lt;br /&gt;
** [[Recommended Platforms]]&lt;br /&gt;
** [[Installing Eprints 3 on Fedora Core 6]]&lt;br /&gt;
** [[Installing EPrints 3 on RedHat Enterprise 4]]&lt;br /&gt;
** [[Installing EPrints 3 on OS X]]&lt;br /&gt;
** [[Installing EPrints 3 on Ubuntu 6.10]]&lt;br /&gt;
** ''[[:Category:Installation|other platforms]]''&lt;br /&gt;
* [[Upgrading EPrints 3 versions]]&lt;br /&gt;
* [[Migration|Migrating from EPrints 2.3]]&lt;br /&gt;
* [[Getting Started with EPrints 3|Getting Started]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
* Advanced Installation&lt;br /&gt;
** [[Https3]]&lt;br /&gt;
* [[:Category:Installation|Installing]] EPrints on various platforms.&lt;br /&gt;
&lt;br /&gt;
= How-to Guides =&lt;br /&gt;
&lt;br /&gt;
''[http://en.wikipedia.org/wiki/Howto What is a how-to?]&lt;br /&gt;
&lt;br /&gt;
* Orientation &amp;lt;span style=&amp;quot;color: #f94; font-size: 130%&amp;quot;&amp;gt;(Start here)&amp;lt;/span&amp;gt;&lt;br /&gt;
** [[Configuration orientation|New to EPrints 3?]]  - ''before diving into the how-tos, take some time to read through this brief orientation guide and familiarise yourself with the EPrints configuration landscape...''&lt;br /&gt;
** [[EPrints_3_Configuration_orientation_for_EPrints_2_administrators|Migrated from EPrints 2?]] - ''this orientation guide is intended to help you re-orient yourselves in your new EPrints 3 set up...'' &lt;br /&gt;
* [[Branding with confidence]] - ''one of the most common EPrints customisations is to add your own institution's branding and &amp;quot;look and feel&amp;quot; to the interface...''&lt;br /&gt;
** [[Branding, the next level]] - ''how to completely change the interface to your own design''&lt;br /&gt;
* [[Adding new views]]&lt;br /&gt;
* Workflow&lt;br /&gt;
* Deposit Types&lt;br /&gt;
** [[Removing types]]&lt;br /&gt;
* Metadata&lt;br /&gt;
* Subjects (fold in with Organisation Hierarchy under &amp;quot;controled vocabularies&amp;quot;)&lt;br /&gt;
* [[EPrints_3_Organisation_Hierarchy|Organisation Hierarchy]] - ''how to put your own organisation's Hierarchy into EPrints 3''&lt;br /&gt;
* Searches&lt;br /&gt;
* [[Autocompletion and Authority Files (Romeo Autocomplete)]] - ''add autocomplete functionality to the Publication Title input field based on an authority file downloaded from EPrints Romeo...''&lt;br /&gt;
* [[Create Export Plugins]] - ''create a Perl Module that will export your data...''&lt;br /&gt;
* [[Login-Only Repository]] - ''require a username and password to access all pages (including search, browse, and the front page)...''&lt;br /&gt;
* [[Change Deposit Status in Bulk]] - ''move a large number of deposits from inbox to archive&lt;br /&gt;
* [[Customisation|more]]&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* [[Preservation Support]] in GNU EPrints 3&lt;br /&gt;
* [[i18n]]&lt;br /&gt;
* [[How to contribute]]&lt;br /&gt;
** [[Extension Packages]]&lt;br /&gt;
&lt;br /&gt;
= Technical Reference =&lt;br /&gt;
&lt;br /&gt;
* [[EPrints Directory Structure]] - will be linked somewhere better, later.&lt;br /&gt;
&lt;br /&gt;
* [[Metadata]] - configuring metadata fields.&lt;br /&gt;
* [[Archives/ARCHIVEID/cfg/|Repository Configuration]]&lt;br /&gt;
* [[XML Configuration]] Files&lt;br /&gt;
** [[EPScript]] - documentation for the EP3 Scripting language (for use in citations and workflow files).&lt;br /&gt;
** [[EPrints Control Format]] - the structure used to embed EPScript in an XML configuration file.&lt;br /&gt;
** [[Citation Format]]&lt;br /&gt;
** [[Workflow Format]] - the structure of the EP3 workflow files&lt;br /&gt;
** [[Phrase Format]]&lt;br /&gt;
** [[Template Format]]&lt;br /&gt;
** [[XPAGE Format]]&lt;br /&gt;
* [[XML Export Format]]&lt;br /&gt;
* EPrints data structure &lt;br /&gt;
** of the software&lt;br /&gt;
** of the database (relating the dataobjects to each other using eprints fields)&lt;br /&gt;
* [[Data Object]]s and data sets&lt;br /&gt;
** The [[EPrint Object]]&lt;br /&gt;
** The [[User Object]]&lt;br /&gt;
** The [[Document Object]]&lt;br /&gt;
** The [[Subject Object]]&lt;br /&gt;
** The [[Saved Search Object]]&lt;br /&gt;
** The [[History Object]]&lt;br /&gt;
** The [[Access Object]]&lt;br /&gt;
** The [[Request Object]]&lt;br /&gt;
* Plugins&lt;br /&gt;
** Import&lt;br /&gt;
** [[Export Plugins]]&lt;br /&gt;
** Components&lt;br /&gt;
** Screen&lt;br /&gt;
** Convert&lt;br /&gt;
* [[Autocompletion]]&lt;br /&gt;
** [[Understanding IDs in Workflow Forms]]&lt;br /&gt;
* [[API]]&lt;br /&gt;
* [[Dynamic Template System]]&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Manual&amp;diff=4264</id>
		<title>Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Manual&amp;diff=4264"/>
		<updated>2007-04-19T08:58:57Z</updated>

		<summary type="html">&lt;p&gt;Hk: Reverted to zhis revision as someone deleted almost everything on page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the [[Main Page]] for other areas of this wiki.&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
* [[Introduction]]&lt;br /&gt;
* How to Get Help/Support&lt;br /&gt;
* [[History]] &lt;br /&gt;
&lt;br /&gt;
= Installing EPrints &amp;amp; Getting Started =&lt;br /&gt;
&lt;br /&gt;
* [[Required software]]&lt;br /&gt;
* [[Installation|Installing EPrints]]&lt;br /&gt;
** [[Recommended Platforms]]&lt;br /&gt;
** [[Installing Eprints 3 on Fedora Core 6]]&lt;br /&gt;
** [[Installing EPrints 3 on RedHat Enterprise 4]]&lt;br /&gt;
** [[Installing EPrints 3 on OS X]]&lt;br /&gt;
** ''[[:Category:Installation|other platforms]]''&lt;br /&gt;
* Upgrading EPrints 3 versions&lt;br /&gt;
* [[Migration|Migrating from EPrints 2.3]]&lt;br /&gt;
* [[Getting Started with EPrints 3|Getting Started]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
* Advanced Installation&lt;br /&gt;
** [[HTTPS]]&lt;br /&gt;
* [[:Category:Installation|Installing]] EPrints on various platforms.&lt;br /&gt;
&lt;br /&gt;
= How-to Guides =&lt;br /&gt;
&lt;br /&gt;
''[http://en.wikipedia.org/wiki/Howto What is a how-to?]&lt;br /&gt;
&lt;br /&gt;
* Orientation &amp;lt;span style=&amp;quot;color: #f94; font-size: 130%&amp;quot;&amp;gt;(Start here)&amp;lt;/span&amp;gt;&lt;br /&gt;
** [[Configuration orientation|New to EPrints 3?]]  - ''before diving into the how-tos, take some time to read through this brief orientation guide and familiarise yourself with the EPrints configuration landscape...''&lt;br /&gt;
** [[EPrints_3_Configuration_orientation_for_EPrints_2_administrators|Migrated from EPrints 2?]] - ''this orientation guide is intended to help you re-orient yourselves in your new EPrints 3 set up...'' &lt;br /&gt;
* [[Branding with confidence]] - ''one of the most common EPrints customisations is to add your own institution's branding and &amp;quot;look and feel&amp;quot; to the interface...''&lt;br /&gt;
** [[Branding, the next level]] - ''how to completely change the interface to your own design''&lt;br /&gt;
* [[Adding new views]]&lt;br /&gt;
* Workflow&lt;br /&gt;
* Deposit Types&lt;br /&gt;
* Metadata&lt;br /&gt;
* Subjects (fold in with Organisation Hierarchy under &amp;quot;controled vocabularies&amp;quot;)&lt;br /&gt;
* [[EPrints_3_Organisation_Hierarchy|Organisation Hierarchy]] - ''how to put your own organisation's Hierarchy into EPrints 3''&lt;br /&gt;
* Searches&lt;br /&gt;
* [[Autocompletion and Authority Files (Romeo Autocomplete)]] - ''add autocomplete functionality to the Publication Title input field based on an authority file downloaded from EPrints Romeo...''&lt;br /&gt;
* [[Create Export Plugins]] - ''create a Perl Module that will export your data...''&lt;br /&gt;
* [[Login-Only Repository]] - ''require a username and password to access all pages (including search, browse, and the front page)...''&lt;br /&gt;
* [[Change Deposit Status in Bulk]] - ''move a large number of deposits from inbox to archive&lt;br /&gt;
* [[Customisation|more]]&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* [[Preservation Support]] in GNU EPrints 3&lt;br /&gt;
* I18n&lt;br /&gt;
* [[How to contribute]]&lt;br /&gt;
** [[Extension Packages]]&lt;br /&gt;
&lt;br /&gt;
= Technical Reference =&lt;br /&gt;
&lt;br /&gt;
* [[EPrints Directory Structure]] - will be linked somewhere better, later.&lt;br /&gt;
&lt;br /&gt;
* [[Metadata]] - configuring metadata fields.&lt;br /&gt;
* [[Archives/ARCHIVEID/cfg/|Repository Configuration]]&lt;br /&gt;
* [[XML Configuration]] Files&lt;br /&gt;
** [[EPScript]] - documentation for the EP3 Scripting language (for use in citations and workflow files).&lt;br /&gt;
** [[EPrints Control Format]] - the structure used to embed EPScript in an XML configuration file.&lt;br /&gt;
** [[Citation Format]]&lt;br /&gt;
** [[Workflow Format]] - the structure of the EP3 workflow files&lt;br /&gt;
** [[Phrase Format]]&lt;br /&gt;
** [[Template Format]]&lt;br /&gt;
** [[XPAGE Format]]&lt;br /&gt;
* [[XML Export Format]]&lt;br /&gt;
* EPrints data structure &lt;br /&gt;
** of the software&lt;br /&gt;
** of the database (relating the dataobjects to each other using eprints fields)&lt;br /&gt;
* [[Data Object]]s and data sets&lt;br /&gt;
** The [[EPrint Object]]&lt;br /&gt;
** The [[User Object]]&lt;br /&gt;
** The [[Document Object]]&lt;br /&gt;
** The [[Subject Object]]&lt;br /&gt;
** The [[Saved Search Object]]&lt;br /&gt;
** The [[History Object]]&lt;br /&gt;
** The [[Access Object]]&lt;br /&gt;
** The [[Request Object]]&lt;br /&gt;
* Plugins&lt;br /&gt;
** Import&lt;br /&gt;
** [[Export Plugins]]&lt;br /&gt;
** Components&lt;br /&gt;
** Screen&lt;br /&gt;
** Convert&lt;br /&gt;
* [[Autocompletion]]&lt;br /&gt;
** [[Understanding IDs in Workflow Forms]]&lt;br /&gt;
* [[API]]&lt;br /&gt;
* [[Dynamic Template System]]&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=HOW_TO:_Add_a_New_Field&amp;diff=3671</id>
		<title>HOW TO: Add a New Field</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=HOW_TO:_Add_a_New_Field&amp;diff=3671"/>
		<updated>2007-01-17T14:07:18Z</updated>

		<summary type="html">&lt;p&gt;Hk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adding a new field to EPrints 3 essentially works like for EPrints 2.3. Just the files to edit and the syntax somewhat changed. For EPrints 2.3 see [http://www.eprints.org/documentation/tech/php/howto.php#how_to__add_a_new_field this page].&lt;br /&gt;
&lt;br /&gt;
This covers adding a new field to a new system, not a live system. It is possible to add a new field to a live system but involves SQL hacking.&lt;br /&gt;
&lt;br /&gt;
In this example we add a new &amp;quot;set&amp;quot; field called &amp;quot;local&amp;quot; which will have 3 options &amp;quot;yes&amp;quot;,&amp;quot;no&amp;quot; and &amp;quot;partial&amp;quot; - this will indicate if the item in question was produced in our organisation or not.&lt;br /&gt;
&lt;br /&gt;
= Add the Field to archives/ARCHIVEID/cfg/cfg.d/eprint_fields.pl =&lt;br /&gt;
&lt;br /&gt;
Add the field to the appropriate part of eprint_fields.pl  &lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   'name' =&amp;gt; 'local',&lt;br /&gt;
   'type' =&amp;gt; 'set',&lt;br /&gt;
   'options' =&amp;gt; [&lt;br /&gt;
         'yes',&lt;br /&gt;
         'no',&lt;br /&gt;
         'partial',&lt;br /&gt;
         ],&lt;br /&gt;
   'input_rows' =&amp;gt; 1,&lt;br /&gt;
 },&lt;br /&gt;
&lt;br /&gt;
input_rows being set to one will make it appear as a pull-down menu.&lt;br /&gt;
&lt;br /&gt;
= Add the Field to Workflow =&lt;br /&gt;
&lt;br /&gt;
If you want the user to be able to edit this field for any or all types of eprint/user then you need to add it to each appropriate type in archives/ARCHIVEID/cfg/workflows/eprint/default.xml (this can be changed on a live system without any serious consequencies). Add the following to an approriate place in the core section:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component&amp;gt;&amp;lt;field ref=&amp;quot;local&amp;quot; required=&amp;quot;yes&amp;quot; /&amp;gt;&amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Add the Field Information to the Archive Phrase File(s) =&lt;br /&gt;
&lt;br /&gt;
Normally we just need to add fieldname and fieldhelp, but this is an option field so we need to add names for each option. If we run the archive in more than one language then we add this to each phrase file (but in the appropriate language). Phrases for eprint fields are found in archives/ARCHIVEID/cfg/lang/en/phrases/eprint_fields.xml.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;epp:phrase id=&amp;quot;eprint_fieldname_local&amp;quot;&amp;gt;Produced Locally&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
     &amp;lt;epp:phrase id=&amp;quot;eprint_fieldhelp_local&amp;quot;&amp;gt;Please indicate if this item was &lt;br /&gt;
          produces in the foo organisation, or not.&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
     &amp;lt;epp:phrase id=&amp;quot;eprint_fieldopt_local_yes&amp;quot;&amp;gt;produced locally&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
     &amp;lt;epp:phrase id=&amp;quot;eprint_fieldopt_local_no&amp;quot;&amp;gt;not produced locally&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
     &amp;lt;epp:phrase id=&amp;quot;eprint_fieldopt_local_partial&amp;quot;&amp;gt;only partially produced &lt;br /&gt;
          locally&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other things you may wish to change after adding a new field ==&lt;br /&gt;
&lt;br /&gt;
= Add it to the citations file =&lt;br /&gt;
&lt;br /&gt;
This is optional, only do this if you want it to appear in the citated forms. &lt;br /&gt;
&lt;br /&gt;
In our example case we only want this to appear when citing technical reports, so we add the following to  archives/ARCHIVEID/cfg/lang/en/phrases/eprint_fields.xml:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;if test=&amp;quot;type = 'techreport'&amp;quot;&amp;gt;     &lt;br /&gt;
   &amp;lt;print expr=&amp;quot;local&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;print&amp;gt; element is not inside &amp;lt;if test=&amp;quot;local&amp;quot;&amp;gt;&amp;lt;/if&amp;gt; as it is a required field and will (should) always be set.&lt;br /&gt;
&lt;br /&gt;
= Add it to the the Abstract (or View-User) page =&lt;br /&gt;
&lt;br /&gt;
This is also optional. If you want it to appear on the web page for this item then edit either archives/ARCHIVEID/cfg/cfg.d/eprint_render.pl or archives/ARCHIVEID/cfg/cfg.d/user_render.pl. &lt;br /&gt;
&lt;br /&gt;
In our example we only want to mention items if an item was not produced locally. We'll add it below the documents and above the abstract...&lt;br /&gt;
&lt;br /&gt;
Single language example:&lt;br /&gt;
&lt;br /&gt;
     if( $eprint-&amp;gt;get_value( &amp;quot;local&amp;quot; ) ne &amp;quot;yes&amp;quot; )&lt;br /&gt;
     {&lt;br /&gt;
          # don't need to &amp;quot;my $p&amp;quot; as it's done earlier.&lt;br /&gt;
          $p = $session-&amp;gt;make_element( &amp;quot;p&amp;quot; );&lt;br /&gt;
          $p-&amp;gt;appendChild( $session-&amp;gt;make_text( &amp;quot;This item was &amp;quot; ) );&lt;br /&gt;
          $p-&amp;gt;appendChild( $eprint-&amp;gt;render_value( &amp;quot;local&amp;quot; ) );&lt;br /&gt;
          $p-&amp;gt;appendChild( $session-&amp;gt;make_text( &amp;quot;.&amp;quot; ) );&lt;br /&gt;
&lt;br /&gt;
          # Append our new paragraph to the page.&lt;br /&gt;
          $page-&amp;gt;appendChild( $p );&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
Multiple-language example:&lt;br /&gt;
&lt;br /&gt;
If you want to make it handle more than language then we'll need to use the archive phrase file - we would add something like this to each languages file:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;epp:phrase id=&amp;quot;page:itemnotlocal&amp;quot;&amp;gt;&amp;lt;p&amp;gt;This item was &amp;lt;pin ref=&amp;quot;status&amp;quot; /&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And to the archives/ARCHIVEID/cfg/cfg.d/eprint_render.pl file:&lt;br /&gt;
&lt;br /&gt;
     if( $eprint-&amp;gt;get_value( &amp;quot;local&amp;quot; ) ne &amp;quot;yes&amp;quot; )&lt;br /&gt;
     {&lt;br /&gt;
          my $localmsg = $session-&amp;gt;html_phrase(&lt;br /&gt;
                 &amp;quot;page:itemnotlocal&amp;quot;,&lt;br /&gt;
                 status=&amp;gt;$eprint-&amp;gt;render_value( &amp;quot;local&amp;quot; ) );&lt;br /&gt;
          $page-&amp;gt;appendChild( $localmsg );&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
You may prefer to use this method even if you are only using a single language.&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3656</id>
		<title>How to Create Cover Images in EPrints 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3656"/>
		<updated>2007-01-15T16:36:05Z</updated>

		<summary type="html">&lt;p&gt;Hk: Finished&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to generate cover images on the abstract pages. Cover images are&lt;br /&gt;
rendered differently from other document types.&lt;br /&gt;
&lt;br /&gt;
=== Create a new document type &amp;quot;coverimage&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Add following line to /opt/eprints3/archives/ARCHIVEID/cfg/namedsets/document&lt;br /&gt;
&lt;br /&gt;
 cover_image&lt;br /&gt;
&lt;br /&gt;
Add a phrase to &lt;br /&gt;
&lt;br /&gt;
 /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/phrases/document_formats.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;epp:phrase id=&amp;quot;document_typename_cover_image&amp;quot;&amp;gt;Cover Image&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add phrases for all other languages your repository supports.&lt;br /&gt;
&lt;br /&gt;
When you deposit an image, EPrints 3 should automatically create thumbnails for you, of different sizes.&lt;br /&gt;
&lt;br /&gt;
=== Add rendering of abstract pages ===&lt;br /&gt;
&lt;br /&gt;
Edit&lt;br /&gt;
&lt;br /&gt;
 /opt/eprints3/archives/ARCHIVEID/cfg/cfg.d/eprint_render.pl&lt;br /&gt;
&lt;br /&gt;
This is the code that generates the abstract page.&lt;br /&gt;
&lt;br /&gt;
Decide where you want to put the cover image (e.g. next to the citation). Add the following code to simply add an HTML img tag:&lt;br /&gt;
&lt;br /&gt;
 # Cover image&lt;br /&gt;
 foreach my $doc ( $eprint-&amp;gt;get_all_documents() )&lt;br /&gt;
 {&lt;br /&gt;
   if( $doc-&amp;gt;get_type eq &amp;quot;cover_image&amp;quot; )&lt;br /&gt;
   {&lt;br /&gt;
     $page-&amp;gt;appendChild( $session-&amp;gt;make_element(&lt;br /&gt;
       &amp;quot;img&amp;quot;,&lt;br /&gt;
       src =&amp;gt; $doc-&amp;gt;thumbnail_url( &amp;quot;medium&amp;quot; ),&lt;br /&gt;
       alt =&amp;gt; &amp;quot;Cover image&amp;quot; ) ); # Size may be one of small, medium, preview&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Next you might want to keep the cover image from appearing in the list of documents. Look for the lines that says&lt;br /&gt;
&lt;br /&gt;
 # Available documents&lt;br /&gt;
 my @documents = $eprint-&amp;gt;get_all_documents();&lt;br /&gt;
&lt;br /&gt;
This part of the code is where the documents get rendered at the top of &lt;br /&gt;
the abstract page.&lt;br /&gt;
&lt;br /&gt;
A few lines below in the foreach loop add code to stop rendering the cover image:&lt;br /&gt;
&lt;br /&gt;
 foreach my $doc ( @documents )&lt;br /&gt;
 {&lt;br /&gt;
   # Do not show cover image in document list.&lt;br /&gt;
   next if $doc-&amp;gt;get_type eq &amp;quot;cover_image&amp;quot;;&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do not forget to restart Apache! ===&lt;br /&gt;
&lt;br /&gt;
Restart Apache to make changes effective.&lt;br /&gt;
&lt;br /&gt;
=== Run generate_abstracts ===&lt;br /&gt;
&lt;br /&gt;
Run generate_abstracts (you can pass in the ID of a record with a &lt;br /&gt;
&amp;quot;cover_image&amp;quot; document) and reload the abstract page - you should see the &lt;br /&gt;
cover image displayed near the top of the page.&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3653</id>
		<title>How to Create Cover Images in EPrints 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3653"/>
		<updated>2007-01-15T15:34:58Z</updated>

		<summary type="html">&lt;p&gt;Hk: /* 1. Create a new document type &amp;quot;coverimage&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Beware: This is work in progress!'''&lt;br /&gt;
&lt;br /&gt;
This describes how to generate cover images on the abstract pages. Cover images are&lt;br /&gt;
rendered differently from other document types.&lt;br /&gt;
&lt;br /&gt;
=== 1. Create a new document type &amp;quot;coverimage&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Add following line to /opt/eprints3/archives/&amp;lt;archive_id&amp;gt;/cfg/namedsets/document&lt;br /&gt;
&lt;br /&gt;
 cover_image&lt;br /&gt;
&lt;br /&gt;
Add a phrase to &lt;br /&gt;
&lt;br /&gt;
 /opt/eprints3/archives/&amp;lt;archive_id&amp;gt;/cfg/lang/en/phrases/document_formats.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;epp:phrase id=&amp;quot;document_typename_cover_image&amp;quot;&amp;gt;Cover Image&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add phrases for all other languages your repository supports.&lt;br /&gt;
&lt;br /&gt;
=== 2. Add rendering of abstract pages ===&lt;br /&gt;
&lt;br /&gt;
Still to come!&lt;br /&gt;
&lt;br /&gt;
=== 3. Do not forget to restart Apache! ===&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3585</id>
		<title>How to Create Cover Images in EPrints 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3585"/>
		<updated>2007-01-15T08:16:50Z</updated>

		<summary type="html">&lt;p&gt;Hk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Beware: This is work in progress!'''&lt;br /&gt;
&lt;br /&gt;
This describes how to generate cover images on the abstract pages. Cover images are&lt;br /&gt;
rendered differently from other document types.&lt;br /&gt;
&lt;br /&gt;
=== 1. Create a new document type &amp;quot;coverimage&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Add following line to /opt/eprints3/archives/&amp;lt;archive_id&amp;gt;/cfg/namedsets/document&lt;br /&gt;
&lt;br /&gt;
 coverimage&lt;br /&gt;
&lt;br /&gt;
Add a phrase to &lt;br /&gt;
&lt;br /&gt;
 /opt/eprints3/archives/&amp;lt;archive_id&amp;gt;/cfg/lang/en/phrases/document_formats.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;epp:phrase id=&amp;quot;document_typename_coverimage&amp;quot;&amp;gt;Cover Image&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add phrases for all other languages your repository supports.&lt;br /&gt;
&lt;br /&gt;
=== 2. Add rendering of abstract pages ===&lt;br /&gt;
&lt;br /&gt;
Still to come!&lt;br /&gt;
&lt;br /&gt;
=== 3. Do not forget to restart Apache! ===&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3584</id>
		<title>How to Create Cover Images in EPrints 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3584"/>
		<updated>2007-01-15T08:11:00Z</updated>

		<summary type="html">&lt;p&gt;Hk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Beware: This is work in progress!'''&lt;br /&gt;
&lt;br /&gt;
This describes how to generate cover images on the abstract pages. Cover images are&lt;br /&gt;
rendered differently from other document types.&lt;br /&gt;
&lt;br /&gt;
=== 1. Create a new document type &amp;quot;coverimage&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Add following line to /opt/eprints3/archives/&amp;lt;archive_id&amp;gt;/cfg/namedsets/document&lt;br /&gt;
&lt;br /&gt;
 coverimage&lt;br /&gt;
&lt;br /&gt;
Add a phrase to &lt;br /&gt;
&lt;br /&gt;
 /opt/eprints3/archives/&amp;lt;archive_id&amp;gt;/cfg/lang/en/phrases/document_formats.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;epp:phrase id=&amp;quot;document_typename_other&amp;quot;&amp;gt;Other&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add phrases for all other languages your repository supports.&lt;br /&gt;
&lt;br /&gt;
=== 2. Add rendering of abstract pages ===&lt;br /&gt;
&lt;br /&gt;
Still to come!&lt;br /&gt;
&lt;br /&gt;
=== 3. Do not forget to restart Apache! ===&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3583</id>
		<title>How to Create Cover Images in EPrints 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_Create_Cover_Images_in_EPrints_3&amp;diff=3583"/>
		<updated>2007-01-15T08:10:18Z</updated>

		<summary type="html">&lt;p&gt;Hk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to Create Cover Images in EPrints 3 ==&lt;br /&gt;
&lt;br /&gt;
'''Beware: This is work in progress!'''&lt;br /&gt;
&lt;br /&gt;
This describes how to generate cover images on the abstract pages. Cover images are&lt;br /&gt;
rendered differently from other document types.&lt;br /&gt;
&lt;br /&gt;
=== 1. Create a new document type &amp;quot;coverimage&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Add following line to /opt/eprints3/archives/&amp;lt;archive_id&amp;gt;/cfg/namedsets/document&lt;br /&gt;
&lt;br /&gt;
 coverimage&lt;br /&gt;
&lt;br /&gt;
Add a phrase to &lt;br /&gt;
&lt;br /&gt;
 /opt/eprints3/archives/&amp;lt;archive_id&amp;gt;/cfg/lang/en/phrases/document_formats.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;epp:phrase id=&amp;quot;document_typename_other&amp;quot;&amp;gt;Other&amp;lt;/epp:phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add phrases for all other languages your repository supports.&lt;br /&gt;
&lt;br /&gt;
=== 2. Add rendering of abstract pages ===&lt;br /&gt;
&lt;br /&gt;
Still to come!&lt;br /&gt;
&lt;br /&gt;
=== 3. Do not forget to restart Apache! ===&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Customizing_RSS_Output&amp;diff=2277</id>
		<title>Customizing RSS Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Customizing_RSS_Output&amp;diff=2277"/>
		<updated>2006-08-07T14:11:46Z</updated>

		<summary type="html">&lt;p&gt;Hk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to customize RSS output to show an institution's or person's last ''n'' publications.&lt;br /&gt;
&lt;br /&gt;
RSS output is generated by &amp;lt;tt&amp;gt;/opt/eprints2/cgi/&amp;lt;b&amp;gt;latest_tool&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; (URL: &amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool&amp;lt;/nowiki&amp;gt;). In the default configuration &amp;lt;tt&amp;gt;latest_tool&amp;lt;/tt&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Instead, we add a new parameter &amp;lt;tt&amp;gt;allow_user_value&amp;lt;/tt&amp;gt; to a latest_tool mode's configuration. When &amp;lt;tt&amp;gt;allow_user_value&amp;lt;/tt&amp;gt; is set to &amp;quot;true&amp;quot;  in the filter definition the value of the CGI parameter &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt; will be searched for in the metadata fields that are defined in the archive configuration.&lt;br /&gt;
&lt;br /&gt;
1. Edit &amp;lt;tt&amp;gt;/opt/eprints2/archives/&amp;lt;archive_id&amp;gt;/cfg/&amp;lt;b&amp;gt;ArchiveConfig.pm&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;'s &amp;quot;Latest_tool Configuration&amp;quot; section to read:&lt;br /&gt;
&lt;br /&gt;
 $c-&amp;gt;{latest_tool_modes} = {&lt;br /&gt;
 	default =&amp;gt; { citation =&amp;gt; &amp;quot;neat&amp;quot; },&lt;br /&gt;
 	person =&amp;gt; {&lt;br /&gt;
 		citation =&amp;gt; &amp;quot;neat&amp;quot;,&lt;br /&gt;
 		filters =&amp;gt; [&lt;br /&gt;
 			{ meta_fields =&amp;gt; [ &amp;quot;creators.id&amp;quot;, &amp;quot;editors.id&amp;quot; ], value =&amp;gt; &amp;quot;&amp;quot; }&lt;br /&gt;
 		],&lt;br /&gt;
 		allow_user_value =&amp;gt; 1,&lt;br /&gt;
 		max =&amp;gt; 10&lt;br /&gt;
 	},&lt;br /&gt;
 	institution =&amp;gt; {&lt;br /&gt;
 		citation =&amp;gt; &amp;quot;neat&amp;quot;,&lt;br /&gt;
 		filters =&amp;gt; [&lt;br /&gt;
 			{ meta_fields =&amp;gt; [ &amp;quot;institutions&amp;quot; ], value =&amp;gt; &amp;quot;&amp;quot; }&lt;br /&gt;
 		],&lt;br /&gt;
 		allow_user_value =&amp;gt; 1,&lt;br /&gt;
 		max =&amp;gt; 20&lt;br /&gt;
 	}&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Alter &amp;lt;tt&amp;gt;/opt/eprints2/cgi/&amp;lt;b&amp;gt;latest_tool&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; (starting from line 45) to read:&lt;br /&gt;
&lt;br /&gt;
 if( defined $conf )&lt;br /&gt;
 {&lt;br /&gt;
 	my $allow_user_value = 0;&lt;br /&gt;
 	foreach my $key (keys %{$conf} )&lt;br /&gt;
 	{&lt;br /&gt;
 		$citation = $conf-&amp;gt;{&amp;quot;citation&amp;quot;} if( $key eq &amp;quot;citation&amp;quot; );&lt;br /&gt;
 		$filters = $conf-&amp;gt;{&amp;quot;filters&amp;quot;} if( $key eq &amp;quot;filters&amp;quot; );&lt;br /&gt;
 		$allow_user_value = $conf-&amp;gt;{&amp;quot;allow_user_value&amp;quot;} if( $key eq &amp;quot;allow_user_value&amp;quot; );&lt;br /&gt;
 		$max = $conf-&amp;gt;{&amp;quot;max&amp;quot;} if( $key eq &amp;quot;max&amp;quot; );&lt;br /&gt;
 	}&lt;br /&gt;
 	if ( $allow_user_value ) {&lt;br /&gt;
 		my $value = $session-&amp;gt;param( &amp;quot;value&amp;quot; );&lt;br /&gt;
 		if ( defined $value ) {&lt;br /&gt;
 			@$filters[0]-&amp;gt;{&amp;quot;value&amp;quot;} = $value;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	$class.= &amp;quot;_&amp;quot;.$mode;&lt;br /&gt;
 }&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
3. Restart Apache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Your customized RSS feeds will be located at&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool?mode=person&amp;amp;value=&amp;lt;person_id&amp;gt;&amp;amp;output=rss&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool?mode=institution&amp;amp;value=&amp;lt;institution_id&amp;gt;&amp;amp;output=rss&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Customizing_RSS_Output&amp;diff=2276</id>
		<title>Customizing RSS Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Customizing_RSS_Output&amp;diff=2276"/>
		<updated>2006-08-07T14:06:43Z</updated>

		<summary type="html">&lt;p&gt;Hk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to customize RSS output to show an institution's or person's last ''n'' publications.&lt;br /&gt;
&lt;br /&gt;
RSS output is generated by &amp;lt;tt&amp;gt;/opt/eprints2/cgi/&amp;lt;b&amp;gt;latest_tool&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; (URL: *&amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool&amp;lt;/nowiki&amp;gt;). In the default configuration &amp;lt;tt&amp;gt;latest_tool&amp;lt;/tt&amp;gt; will generate output for fixed searches (filters) only. These filters define both metadata fields and values 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.&lt;br /&gt;
&lt;br /&gt;
Instead, we add a new parameter &amp;lt;tt&amp;gt;allow_user_value&amp;lt;/tt&amp;gt; to a latest tool mode's configuration. When set to &amp;quot;true&amp;quot; a CGI parameter &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt; will be searched for in the metadata fields defined in the filter definition.&lt;br /&gt;
&lt;br /&gt;
1. Edit &amp;lt;tt&amp;gt;/opt/eprints2/archives/&amp;lt;archive_id&amp;gt;/cfg/&amp;lt;b&amp;gt;ArchiveConfig.pm&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;'s &amp;quot;Latest_tool Configuration&amp;quot; section to read:&lt;br /&gt;
&lt;br /&gt;
 $c-&amp;gt;{latest_tool_modes} = {&lt;br /&gt;
 	default =&amp;gt; { citation =&amp;gt; &amp;quot;neat&amp;quot; },&lt;br /&gt;
 	person =&amp;gt; {&lt;br /&gt;
 		citation =&amp;gt; &amp;quot;neat&amp;quot;,&lt;br /&gt;
 		filters =&amp;gt; [&lt;br /&gt;
 			{ meta_fields =&amp;gt; [ &amp;quot;creators.id&amp;quot;, &amp;quot;editors.id&amp;quot; ], value =&amp;gt; &amp;quot;&amp;quot; }&lt;br /&gt;
 		],&lt;br /&gt;
 		allow_user_value =&amp;gt; 1,&lt;br /&gt;
 		max =&amp;gt; 10&lt;br /&gt;
 	},&lt;br /&gt;
 	institution =&amp;gt; {&lt;br /&gt;
 		citation =&amp;gt; &amp;quot;neat&amp;quot;,&lt;br /&gt;
 		filters =&amp;gt; [&lt;br /&gt;
 			{ meta_fields =&amp;gt; [ &amp;quot;institutions&amp;quot; ], value =&amp;gt; &amp;quot;&amp;quot; }&lt;br /&gt;
 		],&lt;br /&gt;
 		allow_user_value =&amp;gt; 1,&lt;br /&gt;
 		max =&amp;gt; 20&lt;br /&gt;
 	}&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Alter &amp;lt;tt&amp;gt;/opt/eprints2/cgi/&amp;lt;b&amp;gt;latest_tool&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; (starting from line 45) to read:&lt;br /&gt;
&lt;br /&gt;
 if( defined $conf )&lt;br /&gt;
 {&lt;br /&gt;
 	my $allow_user_value = 0;&lt;br /&gt;
 	foreach my $key (keys %{$conf} )&lt;br /&gt;
 	{&lt;br /&gt;
 		$citation = $conf-&amp;gt;{&amp;quot;citation&amp;quot;} if( $key eq &amp;quot;citation&amp;quot; );&lt;br /&gt;
 		$filters = $conf-&amp;gt;{&amp;quot;filters&amp;quot;} if( $key eq &amp;quot;filters&amp;quot; );&lt;br /&gt;
 		$allow_user_value = $conf-&amp;gt;{&amp;quot;allow_user_value&amp;quot;} if( $key eq &amp;quot;allow_user_value&amp;quot; );&lt;br /&gt;
 		$max = $conf-&amp;gt;{&amp;quot;max&amp;quot;} if( $key eq &amp;quot;max&amp;quot; );&lt;br /&gt;
 	}&lt;br /&gt;
 	if ( $allow_user_value ) {&lt;br /&gt;
 		my $value = $session-&amp;gt;param( &amp;quot;value&amp;quot; );&lt;br /&gt;
 		if ( defined $value ) {&lt;br /&gt;
 			@$filters[0]-&amp;gt;{&amp;quot;value&amp;quot;} = $value;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	$class.= &amp;quot;_&amp;quot;.$mode;&lt;br /&gt;
 }&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
3. Restart Apache.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Your customized RSS feeds will be located at&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool?mode=person&amp;amp;value=&amp;lt;person_id&amp;gt;&amp;amp;output=rss&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;http://&amp;lt;base_url&amp;gt;/perl/latest_tool?mode=institution&amp;amp;value=&amp;lt;institution_id&amp;gt;&amp;amp;output=rss&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hk</name></author>
		
	</entry>
</feed>