<?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=Af05v%40ecs.soton.ac.uk</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=Af05v%40ecs.soton.ac.uk"/>
	<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/Special:Contributions/Af05v@ecs.soton.ac.uk"/>
	<updated>2026-04-09T05:47:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.8</generator>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=12298</id>
		<title>Category:Training Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=12298"/>
		<updated>2017-06-01T15:38:21Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* The EPrints API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This page is intended to tie together training videos and other resources into a set of comprehensive training courses for EPrints.  It is intended to serve as an introduction to EPrints for users, administrators and systems administrators involved with running an EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Some demonstration text.&lt;br /&gt;
&lt;br /&gt;
= EPrints Introduction and Overview =&lt;br /&gt;
&lt;br /&gt;
* EPrints Key Features Tour&lt;br /&gt;
* Repositories for other purposes&lt;br /&gt;
** Collections&lt;br /&gt;
** Research Data&lt;br /&gt;
** Open Education&lt;br /&gt;
&lt;br /&gt;
= Course Streams =&lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
== Using EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== ...as a Visitor ===&lt;br /&gt;
&lt;br /&gt;
* Searching for items&lt;br /&gt;
* [[Training_Video:Browsing|Browsing for items]]&lt;br /&gt;
* Requesting a copy of a restricted fulltext&lt;br /&gt;
&lt;br /&gt;
=== ...as a User ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:Deposit_Workflow|Depositing an EPrint]]&lt;br /&gt;
* Importing EPrints&lt;br /&gt;
* Saved Searches and Notifications&lt;br /&gt;
* Exporting EPrints&lt;br /&gt;
* Managing Your User Profile&lt;br /&gt;
&lt;br /&gt;
=== ...as an Editor ===&lt;br /&gt;
&lt;br /&gt;
* The Editorial Buffer&lt;br /&gt;
* [[Training_Video:Staff_Search|The Staff Search]]&lt;br /&gt;
&lt;br /&gt;
=== ...as an Administrator ===&lt;br /&gt;
&lt;br /&gt;
* Managing Users&lt;br /&gt;
** Editing User Records&lt;br /&gt;
** Understanding User Roles and Permissions&lt;br /&gt;
* Basic Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Checking and Starting the Indexer]]&lt;br /&gt;
* Batch Editing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-left: solid 1px #ccc; border-right: solid 1px #ccc;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Configuration ===&lt;br /&gt;
&lt;br /&gt;
Basic configuration can be done at the front-end, and requires no knowledge of perl or the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Configuration Tools Overview&lt;br /&gt;
* Branding&lt;br /&gt;
** Adding a logo&lt;br /&gt;
* [[Training_Video:Edit_Phrases|Phrases]]&lt;br /&gt;
* [[Training_Video:Edit_and_Create_Static_Pages|Static Pages]]&lt;br /&gt;
* Using pins within phrases and static pages&lt;br /&gt;
* Item Types and Metadata Configuration&lt;br /&gt;
** [[Training_Video:Subject_Trees|Subject Trees]]&lt;br /&gt;
** The Workflow&lt;br /&gt;
*** [[Training_Video:Workflow_Configuration|Basic Workflow Configuration]]&lt;br /&gt;
*** [[Training_Video:Autocompletion|Authority Lists and Autocompletion]]&lt;br /&gt;
** [[Training_Video:Citation_Styles|Citation Styles]]&lt;br /&gt;
** Item Types&lt;br /&gt;
*** Adding a new type&lt;br /&gt;
*** Removing a type&lt;br /&gt;
* [[Trianing_Video:Browse_View_configuration|Browse Views]]&lt;br /&gt;
* [[Training_Video:Search_Configuration|Searches]]&lt;br /&gt;
* Installing Bazaar Packages&lt;br /&gt;
&lt;br /&gt;
=== Advanced Configuration ===&lt;br /&gt;
&lt;br /&gt;
Advanced configuration assumes some knowledge of the command-line and sometimes a little bit of Perl and the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Branding&lt;br /&gt;
** Creating a new site-wide template.&lt;br /&gt;
* Understanding Configuration Structure&lt;br /&gt;
* Adding New Fields&lt;br /&gt;
**[[Training_Video:Add_A_Field|Adding a Simple Metadata Field]]&lt;br /&gt;
**Add a compound multiple field&lt;br /&gt;
* Programmatic Metadata Values&lt;br /&gt;
** [[Training_Video:Automatic_Fields|Automatic Values]]&lt;br /&gt;
** [[Training_Video:Default_Fields|Default Values]]&lt;br /&gt;
** [[Training_Video:Virtual_Fields|Virtual Fields]]&lt;br /&gt;
* Custom Rendering of Values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintaining and Developing EPrints ==&lt;br /&gt;
&lt;br /&gt;
* [[Training Video:Technical Orientation|Technical Orientation]]&lt;br /&gt;
&lt;br /&gt;
=== Systems Administration ===&lt;br /&gt;
* [[Training_Video:EPrints_Install|Installing EPrints]]&lt;br /&gt;
* [[Training Video:Setting up SSL|Setting up SSL (https)]]&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Troubleshooting Searching]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints API ===&lt;br /&gt;
&lt;br /&gt;
* API Basics&lt;br /&gt;
** The Repository Object&lt;br /&gt;
** Datasets and Dataobjs&lt;br /&gt;
** XML and DOM&lt;br /&gt;
* Developing Plugins and Bazaar Packages&lt;br /&gt;
** Screen Plugins&lt;br /&gt;
** [[Training_Video:Export_Plugin_Bazaar_Package|Export Plugin Bazaar Package]]&lt;br /&gt;
** [[Training_Video:New_Field_Bazaar_Package|New Field Bazaar Package]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints Wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:EPrints_Wiki_Basics|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
=== Core Development ===&lt;br /&gt;
&lt;br /&gt;
* Creating a Dev Environment&lt;br /&gt;
* Creating Pull Requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= For Contributors =&lt;br /&gt;
&lt;br /&gt;
We have a list of [[:Category:Documentation Needed| documentation which is missing]].&lt;br /&gt;
&lt;br /&gt;
In the training course above, any items that are not linked to pages require a resource (e.g. a video) and a training course page to be created.&lt;br /&gt;
&lt;br /&gt;
If you are creating or curating a training course page, please copy/paste the current [[Training_course_template|Template]] page.&lt;br /&gt;
&lt;br /&gt;
Creation of videos can be done with screen capture software.  The following packages have been used by video producers:&lt;br /&gt;
* Screenflick (on a Mac) -- Adam Field&lt;br /&gt;
* Screencast-o-matic (on Windows 10) -- Lizz Jennings (note: there's a microphone &amp;quot;enhancement&amp;quot; feature on Windows 10 that will make you sound like Darth Vader.  You need to disable this in the Windows 10 sound settings for the screencast to work).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12286</id>
		<title>Category:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12286"/>
		<updated>2017-01-23T11:25:33Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Distribution Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default installation of EPrints is on a stand-alone linux system, but this is not the only way EPrints can (and has) been installed.&lt;br /&gt;
&lt;br /&gt;
'''The EPrints team currently recommends installing EPrints in one of the following ways:'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Installing EPrints 3 via apt (Debian/Ubuntu)]]'''&lt;br /&gt;
* '''[[Installing_EPrints_3_on_RedHat_Enterprise_5|Installing using yum on RedHat Enterprise 5 or Fedora]]'''&lt;br /&gt;
* '''[[Installation|Installing from source]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some other ways:&lt;br /&gt;
&lt;br /&gt;
* [[non-root_proxy|Proxied to a non-root]] user account: Where the server and all associated code is installed without root/admin access to anything&lt;br /&gt;
* [[How to set up EPrints on virtual directories other than root|Hosted on virtual directories other than root]] - sharing with other Web applications on the same server&lt;br /&gt;
&lt;br /&gt;
This catagory contains a range of other sets of instructions for different operating systems and versions of EPrints. Most of them are not supported but may still work. {{EPrintsTech}}&lt;br /&gt;
&lt;br /&gt;
If you want to write Installation instructions for a system other than those listed here please do. Remember to tag the page with &amp;lt;nowiki&amp;gt;[[Category:Installation]]&amp;lt;/nowiki&amp;gt; so that appears in this list. &lt;br /&gt;
&lt;br /&gt;
'''If you use one of the installation guides below and it doesnt work edit the page to say what went wrong and how you fixed it. This will help others (and probably your future self) tackle these problems in future. [[Template:Register|Here you can register for an eprints.org account]] to edit the wiki.'''&lt;br /&gt;
&lt;br /&gt;
== Distribution Notes ==&lt;br /&gt;
&lt;br /&gt;
Known issues and gotchas on various Linux distributions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distibution&lt;br /&gt;
! Support&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Centos 7&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues.  EPrints Services test builds against this release [http://www.eprints.org/tech.php/22149.html].&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.10&lt;br /&gt;
| Currently Not working&lt;br /&gt;
| See Andrew Beeken's tech-list post: notes http://www.eprints.org/tech.php/22140/attachment/message.html&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues.  EPrints Services test builds against this release [http://www.eprints.org/tech.php/22149.html].&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12285</id>
		<title>Category:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12285"/>
		<updated>2017-01-23T11:24:53Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Distribution Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default installation of EPrints is on a stand-alone linux system, but this is not the only way EPrints can (and has) been installed.&lt;br /&gt;
&lt;br /&gt;
'''The EPrints team currently recommends installing EPrints in one of the following ways:'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Installing EPrints 3 via apt (Debian/Ubuntu)]]'''&lt;br /&gt;
* '''[[Installing_EPrints_3_on_RedHat_Enterprise_5|Installing using yum on RedHat Enterprise 5 or Fedora]]'''&lt;br /&gt;
* '''[[Installation|Installing from source]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some other ways:&lt;br /&gt;
&lt;br /&gt;
* [[non-root_proxy|Proxied to a non-root]] user account: Where the server and all associated code is installed without root/admin access to anything&lt;br /&gt;
* [[How to set up EPrints on virtual directories other than root|Hosted on virtual directories other than root]] - sharing with other Web applications on the same server&lt;br /&gt;
&lt;br /&gt;
This catagory contains a range of other sets of instructions for different operating systems and versions of EPrints. Most of them are not supported but may still work. {{EPrintsTech}}&lt;br /&gt;
&lt;br /&gt;
If you want to write Installation instructions for a system other than those listed here please do. Remember to tag the page with &amp;lt;nowiki&amp;gt;[[Category:Installation]]&amp;lt;/nowiki&amp;gt; so that appears in this list. &lt;br /&gt;
&lt;br /&gt;
'''If you use one of the installation guides below and it doesnt work edit the page to say what went wrong and how you fixed it. This will help others (and probably your future self) tackle these problems in future. [[Template:Register|Here you can register for an eprints.org account]] to edit the wiki.'''&lt;br /&gt;
&lt;br /&gt;
== Distribution Notes ==&lt;br /&gt;
&lt;br /&gt;
Known issues and gotchas on various Linux distributions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distibution&lt;br /&gt;
! Support&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Centos 7&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues.  EPrints Services test builds against this release. http://www.eprints.org/tech.php/22149.html&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.10&lt;br /&gt;
| Currently Not working&lt;br /&gt;
| See Andrew Beeken's tech-list post: notes http://www.eprints.org/tech.php/22140/attachment/message.html&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues.  EPrints Services test builds against this release. http://www.eprints.org/tech.php/22149.html&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12284</id>
		<title>Category:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12284"/>
		<updated>2017-01-23T11:24:04Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Distribution Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default installation of EPrints is on a stand-alone linux system, but this is not the only way EPrints can (and has) been installed.&lt;br /&gt;
&lt;br /&gt;
'''The EPrints team currently recommends installing EPrints in one of the following ways:'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Installing EPrints 3 via apt (Debian/Ubuntu)]]'''&lt;br /&gt;
* '''[[Installing_EPrints_3_on_RedHat_Enterprise_5|Installing using yum on RedHat Enterprise 5 or Fedora]]'''&lt;br /&gt;
* '''[[Installation|Installing from source]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some other ways:&lt;br /&gt;
&lt;br /&gt;
* [[non-root_proxy|Proxied to a non-root]] user account: Where the server and all associated code is installed without root/admin access to anything&lt;br /&gt;
* [[How to set up EPrints on virtual directories other than root|Hosted on virtual directories other than root]] - sharing with other Web applications on the same server&lt;br /&gt;
&lt;br /&gt;
This catagory contains a range of other sets of instructions for different operating systems and versions of EPrints. Most of them are not supported but may still work. {{EPrintsTech}}&lt;br /&gt;
&lt;br /&gt;
If you want to write Installation instructions for a system other than those listed here please do. Remember to tag the page with &amp;lt;nowiki&amp;gt;[[Category:Installation]]&amp;lt;/nowiki&amp;gt; so that appears in this list. &lt;br /&gt;
&lt;br /&gt;
'''If you use one of the installation guides below and it doesnt work edit the page to say what went wrong and how you fixed it. This will help others (and probably your future self) tackle these problems in future. [[Template:Register|Here you can register for an eprints.org account]] to edit the wiki.'''&lt;br /&gt;
&lt;br /&gt;
== Distribution Notes ==&lt;br /&gt;
&lt;br /&gt;
Known issues and gotchas on various Linux distributions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distibution&lt;br /&gt;
! Support&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Centos 7&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues.  EPrints Services test builds against this release.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.10&lt;br /&gt;
| Currently Not working&lt;br /&gt;
| See Andrew Beeken's tech-list post: notes http://www.eprints.org/tech.php/22140/attachment/message.html&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues.  EPrints Services test builds against this release.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12279</id>
		<title>Category:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12279"/>
		<updated>2017-01-19T15:22:35Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Distribution Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default installation of EPrints is on a stand-alone linux system, but this is not the only way EPrints can (and has) been installed.&lt;br /&gt;
&lt;br /&gt;
'''The EPrints team currently recommends installing EPrints in one of the following ways:'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Installing EPrints 3 via apt (Debian/Ubuntu)]]'''&lt;br /&gt;
* '''[[Installing_EPrints_3_on_RedHat_Enterprise_5|Installing using yum on RedHat Enterprise 5 or Fedora]]'''&lt;br /&gt;
* '''[[Installation|Installing from source]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some other ways:&lt;br /&gt;
&lt;br /&gt;
* [[non-root_proxy|Proxied to a non-root]] user account: Where the server and all associated code is installed without root/admin access to anything&lt;br /&gt;
* [[How to set up EPrints on virtual directories other than root|Hosted on virtual directories other than root]] - sharing with other Web applications on the same server&lt;br /&gt;
&lt;br /&gt;
This catagory contains a range of other sets of instructions for different operating systems and versions of EPrints. Most of them are not supported but may still work. {{EPrintsTech}}&lt;br /&gt;
&lt;br /&gt;
If you want to write Installation instructions for a system other than those listed here please do. Remember to tag the page with &amp;lt;nowiki&amp;gt;[[Category:Installation]]&amp;lt;/nowiki&amp;gt; so that appears in this list. &lt;br /&gt;
&lt;br /&gt;
'''If you use one of the installation guides below and it doesnt work edit the page to say what went wrong and how you fixed it. This will help others (and probably your future self) tackle these problems in future. [[Template:Register|Here you can register for an eprints.org account]] to edit the wiki.'''&lt;br /&gt;
&lt;br /&gt;
== Distribution Notes ==&lt;br /&gt;
&lt;br /&gt;
Known issues and gotchas on various Linux distributions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distibution&lt;br /&gt;
! Support&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.10&lt;br /&gt;
| Currently Not working&lt;br /&gt;
| See Andrew Beeken's tech-list post: notes http://www.eprints.org/tech.php/22140/attachment/message.html&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12278</id>
		<title>Category:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12278"/>
		<updated>2017-01-19T15:22:13Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default installation of EPrints is on a stand-alone linux system, but this is not the only way EPrints can (and has) been installed.&lt;br /&gt;
&lt;br /&gt;
'''The EPrints team currently recommends installing EPrints in one of the following ways:'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Installing EPrints 3 via apt (Debian/Ubuntu)]]'''&lt;br /&gt;
* '''[[Installing_EPrints_3_on_RedHat_Enterprise_5|Installing using yum on RedHat Enterprise 5 or Fedora]]'''&lt;br /&gt;
* '''[[Installation|Installing from source]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some other ways:&lt;br /&gt;
&lt;br /&gt;
* [[non-root_proxy|Proxied to a non-root]] user account: Where the server and all associated code is installed without root/admin access to anything&lt;br /&gt;
* [[How to set up EPrints on virtual directories other than root|Hosted on virtual directories other than root]] - sharing with other Web applications on the same server&lt;br /&gt;
&lt;br /&gt;
This catagory contains a range of other sets of instructions for different operating systems and versions of EPrints. Most of them are not supported but may still work. {{EPrintsTech}}&lt;br /&gt;
&lt;br /&gt;
If you want to write Installation instructions for a system other than those listed here please do. Remember to tag the page with &amp;lt;nowiki&amp;gt;[[Category:Installation]]&amp;lt;/nowiki&amp;gt; so that appears in this list. &lt;br /&gt;
&lt;br /&gt;
'''If you use one of the installation guides below and it doesnt work edit the page to say what went wrong and how you fixed it. This will help others (and probably your future self) tackle these problems in future. [[Template:Register|Here you can register for an eprints.org account]] to edit the wiki.'''&lt;br /&gt;
&lt;br /&gt;
== Distribution Notes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distibution&lt;br /&gt;
! Support&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.10&lt;br /&gt;
| Currently Not working&lt;br /&gt;
| See Andrew Beeken's tech-list post: notes http://www.eprints.org/tech.php/22140/attachment/message.html&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12277</id>
		<title>Category:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12277"/>
		<updated>2017-01-19T15:21:56Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Distribution Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default installation of EPrints is on a stand-alone linux system, but this is not the only way EPrints can (and has) been installed.&lt;br /&gt;
&lt;br /&gt;
'''The EPrints team currently recommends installing EPrints in one of the following ways:'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Installing EPrints 3 via apt (Debian/Ubuntu)]]'''&lt;br /&gt;
* '''[[Installing_EPrints_3_on_RedHat_Enterprise_5|Installing using yum on RedHat Enterprise 5 or Fedora]]'''&lt;br /&gt;
* '''[[Installation|Installing from source]]'''&lt;br /&gt;
&lt;br /&gt;
== Distribution Notes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distibution&lt;br /&gt;
! Support&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.10&lt;br /&gt;
| Currently Not working&lt;br /&gt;
| See Andrew Beeken's tech-list post: notes http://www.eprints.org/tech.php/22140/attachment/message.html&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some other ways:&lt;br /&gt;
&lt;br /&gt;
* [[non-root_proxy|Proxied to a non-root]] user account: Where the server and all associated code is installed without root/admin access to anything&lt;br /&gt;
* [[How to set up EPrints on virtual directories other than root|Hosted on virtual directories other than root]] - sharing with other Web applications on the same server&lt;br /&gt;
&lt;br /&gt;
This catagory contains a range of other sets of instructions for different operating systems and versions of EPrints. Most of them are not supported but may still work. {{EPrintsTech}}&lt;br /&gt;
&lt;br /&gt;
If you want to write Installation instructions for a system other than those listed here please do. Remember to tag the page with &amp;lt;nowiki&amp;gt;[[Category:Installation]]&amp;lt;/nowiki&amp;gt; so that appears in this list. &lt;br /&gt;
&lt;br /&gt;
'''If you use one of the installation guides below and it doesnt work edit the page to say what went wrong and how you fixed it. This will help others (and probably your future self) tackle these problems in future. [[Template:Register|Here you can register for an eprints.org account]] to edit the wiki.'''&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12276</id>
		<title>Category:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12276"/>
		<updated>2017-01-19T15:21:37Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Distribution Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default installation of EPrints is on a stand-alone linux system, but this is not the only way EPrints can (and has) been installed.&lt;br /&gt;
&lt;br /&gt;
'''The EPrints team currently recommends installing EPrints in one of the following ways:'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Installing EPrints 3 via apt (Debian/Ubuntu)]]'''&lt;br /&gt;
* '''[[Installing_EPrints_3_on_RedHat_Enterprise_5|Installing using yum on RedHat Enterprise 5 or Fedora]]'''&lt;br /&gt;
* '''[[Installation|Installing from source]]'''&lt;br /&gt;
&lt;br /&gt;
== Distribution Notes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distibution&lt;br /&gt;
! Support&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.10&lt;br /&gt;
| Currently Not working&lt;br /&gt;
| See Andrew Beeken's notes http://www.eprints.org/tech.php/22140/attachment/message.html&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some other ways:&lt;br /&gt;
&lt;br /&gt;
* [[non-root_proxy|Proxied to a non-root]] user account: Where the server and all associated code is installed without root/admin access to anything&lt;br /&gt;
* [[How to set up EPrints on virtual directories other than root|Hosted on virtual directories other than root]] - sharing with other Web applications on the same server&lt;br /&gt;
&lt;br /&gt;
This catagory contains a range of other sets of instructions for different operating systems and versions of EPrints. Most of them are not supported but may still work. {{EPrintsTech}}&lt;br /&gt;
&lt;br /&gt;
If you want to write Installation instructions for a system other than those listed here please do. Remember to tag the page with &amp;lt;nowiki&amp;gt;[[Category:Installation]]&amp;lt;/nowiki&amp;gt; so that appears in this list. &lt;br /&gt;
&lt;br /&gt;
'''If you use one of the installation guides below and it doesnt work edit the page to say what went wrong and how you fixed it. This will help others (and probably your future self) tackle these problems in future. [[Template:Register|Here you can register for an eprints.org account]] to edit the wiki.'''&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12275</id>
		<title>Category:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Installation&amp;diff=12275"/>
		<updated>2017-01-19T15:21:22Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default installation of EPrints is on a stand-alone linux system, but this is not the only way EPrints can (and has) been installed.&lt;br /&gt;
&lt;br /&gt;
'''The EPrints team currently recommends installing EPrints in one of the following ways:'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Installing EPrints 3 via apt (Debian/Ubuntu)]]'''&lt;br /&gt;
* '''[[Installing_EPrints_3_on_RedHat_Enterprise_5|Installing using yum on RedHat Enterprise 5 or Fedora]]'''&lt;br /&gt;
* '''[[Installation|Installing from source]]'''&lt;br /&gt;
&lt;br /&gt;
== Distribution Notes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distibution&lt;br /&gt;
! Support&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.10&lt;br /&gt;
| Currently Not working&lt;br /&gt;
| See Andrew Beeken's notes [http://www.eprints.org/tech.php/22140/attachment/message.html]&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04&lt;br /&gt;
| Supported&lt;br /&gt;
| No known issues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some other ways:&lt;br /&gt;
&lt;br /&gt;
* [[non-root_proxy|Proxied to a non-root]] user account: Where the server and all associated code is installed without root/admin access to anything&lt;br /&gt;
* [[How to set up EPrints on virtual directories other than root|Hosted on virtual directories other than root]] - sharing with other Web applications on the same server&lt;br /&gt;
&lt;br /&gt;
This catagory contains a range of other sets of instructions for different operating systems and versions of EPrints. Most of them are not supported but may still work. {{EPrintsTech}}&lt;br /&gt;
&lt;br /&gt;
If you want to write Installation instructions for a system other than those listed here please do. Remember to tag the page with &amp;lt;nowiki&amp;gt;[[Category:Installation]]&amp;lt;/nowiki&amp;gt; so that appears in this list. &lt;br /&gt;
&lt;br /&gt;
'''If you use one of the installation guides below and it doesnt work edit the page to say what went wrong and how you fixed it. This will help others (and probably your future self) tackle these problems in future. [[Template:Register|Here you can register for an eprints.org account]] to edit the wiki.'''&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_modify_static_pages&amp;diff=12252</id>
		<title>How to modify static pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_modify_static_pages&amp;diff=12252"/>
		<updated>2016-12-20T14:51:49Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Static Pages]]&lt;br /&gt;
The static web pages are created by combining the .xpage files from [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/static | /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/static/]] with the site template. The template can be found at [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/templates|opt/eprints3/archives/ARCHIVEID/cfg/lang/en/templates]]. This is what generate_static does.&lt;br /&gt;
&lt;br /&gt;
Generate static also copies all files which do not have the suffix .xpage from [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/static | /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/static/]]&lt;br /&gt;
&lt;br /&gt;
Non-language specific files go in the [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg|/opt/eprints3/archives/ARCHIVEID/cfg]] directory and appear on the website no matter what language the site is in. eg. images and the style sheet.&lt;br /&gt;
&lt;br /&gt;
Obviously french source files go in cfg/lang/fr/ etc.&lt;br /&gt;
&lt;br /&gt;
Edit the .xpage file (or other file in /static/)&lt;br /&gt;
&lt;br /&gt;
Run [[Bin/|generate_static]] ARCHIVEID&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
The XML Editor encodes all extended characters, with the exception of core HTML ones (e.g. &amp;lt;) -- this causes issues with pages that need to include one of these symbols.  See https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/Plugin/Screen/Admin/Config/Edit/XML.pm#L29&lt;br /&gt;
&lt;br /&gt;
A set of phrases have been created for html entites to be used in static pages and phrases that can be edited through the front-end tools.  E.g:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Nuts &amp;lt;epc:phrase ref='entity_amp'/&amp;gt; bolts&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A [http://bazaar.eprints.org/id/eprint/471 bazaar package] has been created for the following phrases:&lt;br /&gt;
&lt;br /&gt;
* entity_amp&lt;br /&gt;
* entity_gt&lt;br /&gt;
* entity_lt&lt;br /&gt;
* entity_quot&lt;br /&gt;
* entity_apos&lt;br /&gt;
&lt;br /&gt;
See http://bazaar.eprints.org/471/&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_modify_static_pages&amp;diff=12250</id>
		<title>How to modify static pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_modify_static_pages&amp;diff=12250"/>
		<updated>2016-12-20T14:21:18Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Static Pages]]&lt;br /&gt;
The static web pages are created by combining the .xpage files from [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/static | /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/static/]] with the site template. The template can be found at [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/templates|opt/eprints3/archives/ARCHIVEID/cfg/lang/en/templates]]. This is what generate_static does.&lt;br /&gt;
&lt;br /&gt;
Generate static also copies all files which do not have the suffix .xpage from [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/static | /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/static/]]&lt;br /&gt;
&lt;br /&gt;
Non-language specific files go in the [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg|/opt/eprints3/archives/ARCHIVEID/cfg]] directory and appear on the website no matter what language the site is in. eg. images and the style sheet.&lt;br /&gt;
&lt;br /&gt;
Obviously french source files go in cfg/lang/fr/ etc.&lt;br /&gt;
&lt;br /&gt;
Edit the .xpage file (or other file in /static/)&lt;br /&gt;
&lt;br /&gt;
Run [[Bin/|generate_static]] ARCHIVEID&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
The XML Editor encodes all extended characters, with the exception of core HTML ones (e.g. &amp;lt;) -- this causes issues with pages that need to include one of these symbols.  See https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/Plugin/Screen/Admin/Config/Edit/XML.pm#L29&lt;br /&gt;
&lt;br /&gt;
A set of phrases have been created for html entites to be used in static pages and phrases that can be edited through the front-end tools.  E.g:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Nuts &amp;lt;epc:phrase ref='entity_amp'/&amp;gt; bolts&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A bazaar package has been created for the following phrases:&lt;br /&gt;
&lt;br /&gt;
* entity_amp&lt;br /&gt;
* entity_gt&lt;br /&gt;
* entity_lt&lt;br /&gt;
* entity_quot&lt;br /&gt;
* entity_apos&lt;br /&gt;
&lt;br /&gt;
See&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_modify_static_pages&amp;diff=12249</id>
		<title>How to modify static pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_modify_static_pages&amp;diff=12249"/>
		<updated>2016-12-20T14:17:51Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Static Pages]]&lt;br /&gt;
The static web pages are created by combining the .xpage files from [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/static | /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/static/]] with the site template. The template can be found at [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/templates|opt/eprints3/archives/ARCHIVEID/cfg/lang/en/templates]]. This is what generate_static does.&lt;br /&gt;
&lt;br /&gt;
Generate static also copies all files which do not have the suffix .xpage from [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/static | /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/static/]]&lt;br /&gt;
&lt;br /&gt;
Non-language specific files go in the [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg|/opt/eprints3/archives/ARCHIVEID/cfg]] directory and appear on the website no matter what language the site is in. eg. images and the style sheet.&lt;br /&gt;
&lt;br /&gt;
Obviously french source files go in cfg/lang/fr/ etc.&lt;br /&gt;
&lt;br /&gt;
Edit the .xpage file (or other file in /static/)&lt;br /&gt;
&lt;br /&gt;
Run [[Bin/|generate_static]] ARCHIVEID&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
The XML Editor encodes all extended characters, with the exception of core HTML ones (e.g. &amp;lt;) -- this causes issues with pages that need to include one of these symbols.  See https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/Plugin/Screen/Admin/Config/Edit/XML.pm#L29&lt;br /&gt;
&lt;br /&gt;
A set of phrases have been created for html entites to be used in static pages and phrases that can be edited through the front-end tools.  E.g:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Nuts &amp;lt;epc:phrase ref='entity_amp'/&amp;gt; bolts&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=How_to_modify_static_pages&amp;diff=12248</id>
		<title>How to modify static pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=How_to_modify_static_pages&amp;diff=12248"/>
		<updated>2016-12-20T14:15:41Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Static Pages]]&lt;br /&gt;
The static web pages are created by combining the .xpage files from [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/static | /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/static/]] with the site template. The template can be found at [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/templates|opt/eprints3/archives/ARCHIVEID/cfg/lang/en/templates]]. This is what generate_static does.&lt;br /&gt;
&lt;br /&gt;
Generate static also copies all files which do not have the suffix .xpage from [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg/lang/en/static | /opt/eprints3/archives/ARCHIVEID/cfg/lang/en/static/]]&lt;br /&gt;
&lt;br /&gt;
Non-language specific files go in the [[EPrints_Directory_Structure/eprints3/archives/ARCHIVEID/cfg|/opt/eprints3/archives/ARCHIVEID/cfg]] directory and appear on the website no matter what language the site is in. eg. images and the style sheet.&lt;br /&gt;
&lt;br /&gt;
Obviously french source files go in cfg/lang/fr/ etc.&lt;br /&gt;
&lt;br /&gt;
Edit the .xpage file (or other file in /static/)&lt;br /&gt;
&lt;br /&gt;
Run [[Bin/|generate_static]] ARCHIVEID&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
The XML Editor encodes all extended characters, with the exception of core HTML ones (e.g. &amp;lt;) -- this causes issues with pages that need to include one of these symbols.  See https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/Plugin/Screen/Admin/Config/Edit/XML.pm#L29&lt;br /&gt;
&lt;br /&gt;
A set of phrases have been created for html entites to be used in static pages and phrases that can be edited through the front-end tools.  E.g:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Nuts &amp;lt;epc:phrase ref='entity_amp'/&amp;gt; bolts&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Staff_Search&amp;diff=12170</id>
		<title>Training Video:Staff Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Staff_Search&amp;diff=12170"/>
		<updated>2016-08-24T09:54:19Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Index */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Staff Search]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
An overview of the staff search, which allows an editor or an administrator to search for items by item ID, username of depositor and all advanced search fields, regardless of its location in the repository.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to search for items as a staff member&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* How to log into EPrints&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [https://youtu.be/F19zzi1Uggs https://youtu.be/F19zzi1Uggs].&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=00m00s 00:00 - introduction]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=00m21s 00:21 - find Admin Search]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=00m30s 00:30 - extra fields on admin search]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=00m45s 00:45 - search retired items]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=01m00s 01:00 - search by Username]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=01m25s 01:25 - search in user workarea]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=01m43s 01:43 - who can use it (admin / editor)]&lt;br /&gt;
&lt;br /&gt;
Alternative Index:&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=00m00s 00:00 - Introduction to purpose]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=00m18s 00:18 - Explanation of search form]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=00m43s 00:43 - 1st example: search of retired items]&lt;br /&gt;
* [https://youtu.be/F19zzi1Uggs?t=01m18s 01:18 - 2nd example: search in helpless user's inbox]&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;F19zzi1Uggs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
See [[Search.pl#Adding_fields_to_the_staff_search]] for info about pushing more fields into the staff search.&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.15&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Search for an item in a user work area.&lt;br /&gt;
* Search for a retired item.&lt;br /&gt;
* Search for an item with a particular eprint ID.&lt;br /&gt;
* Search for an item belonging to a particular user.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Staff_Search&amp;diff=12132</id>
		<title>Training Video:Staff Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Staff_Search&amp;diff=12132"/>
		<updated>2016-07-08T15:21:16Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Staff Search]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
An overview of the staff search, which allows an editor or an administrator to search for items by item ID, username of depositor and all advanced search fields, regardless of its location in the repository.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to search for items as a staff member&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* How to log into EPrints&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [https://youtu.be/F19zzi1Uggs https://youtu.be/F19zzi1Uggs].&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;F19zzi1Uggs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
See [[Search.pl#Adding_fields_to_the_staff_search]] for info about pushing more fields into the staff search.&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.15&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Search for an item in a user work area.&lt;br /&gt;
* Search for a retired item.&lt;br /&gt;
* Search for an item with a particular eprint ID.&lt;br /&gt;
* Search for an item belonging to a particular user.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Staff_Search&amp;diff=12101</id>
		<title>Training Video:Staff Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Staff_Search&amp;diff=12101"/>
		<updated>2016-06-15T15:53:13Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Staff Search]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
An overview of the staff search, which allows an editor or an administrator to search for items by item ID, username of depositor and all advanced search fields, regardless of its location in the repository.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to search for items as a staff member&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* How to log into EPrints&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [http://youtu.be/nc6sZDkc5jI http://youtu.be/nc6sZDkc5jI].&lt;br /&gt;
====Index====&lt;br /&gt;
* [http://youtu.be/KzrS_u-4eoM?t=0m0s 0:00 introduction]&lt;br /&gt;
* [http://youtu.be/KzrS_u-4eoM?t=0m13s 0:13 log in as admin]&lt;br /&gt;
* [http://youtu.be/KzrS_u-4eoM?t=0m200s 0:20 open staff search]&lt;br /&gt;
* [http://youtu.be/KzrS_u-4eoM?t=0m50s 0:50 search for articles]&lt;br /&gt;
* [http://youtu.be/KzrS_u-4eoM?t=1m15s 1:15 search by item id]&lt;br /&gt;
* [http://youtu.be/KzrS_u-4eoM?t=1m25s 1:25 explaining other search options]&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;nc6sZDkc5jI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
See [[Search.pl#Adding_fields_to_the_staff_search]] for info about pushing more fields into the staff search.&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.15&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Search for an item in a user work area.&lt;br /&gt;
* Search for a retired item.&lt;br /&gt;
* Search for an item with a particular eprint ID.&lt;br /&gt;
* Search for an item belonging to a particular user.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Staff_Search&amp;diff=12096</id>
		<title>Training Video:Staff Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Staff_Search&amp;diff=12096"/>
		<updated>2016-06-15T15:16:50Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: Created page with &amp;quot;Category:Howto Staff Search  ==Introduction==  An overview of the staff search, which allows an editor or an administrator to search for items...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Staff Search]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
An overview of the staff search, which allows an editor or an administrator to search for items by item ID, username of depositor and all advanced search fields, regardless of its location in the repository.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to search for items as a staff member&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* How to log into EPrints&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [http://youtu.be/KzrS_u-4eoM http://youtu.be/KzrS_u-4eoM].&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
Any notes, version information, errata, etc concerned with this video&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.15&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Search for an item in a user work area.&lt;br /&gt;
* Search for a retired item.&lt;br /&gt;
* Search for an item with a particular eprint ID.&lt;br /&gt;
* Search for an item belonging to a particular user.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=12095</id>
		<title>Category:Training Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=12095"/>
		<updated>2016-06-15T15:10:36Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This page is intended to tie together training videos and other resources into a set of comprehensive training courses for EPrints.  It is intended to serve as an introduction to EPrints for users, administrators and systems administrators involved with running an EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Some demonstration text.&lt;br /&gt;
&lt;br /&gt;
= EPrints Introduction and Overview =&lt;br /&gt;
&lt;br /&gt;
* EPrints Key Features Tour&lt;br /&gt;
* Repositories for other purposes&lt;br /&gt;
** Collections&lt;br /&gt;
** Research Data&lt;br /&gt;
** Open Education&lt;br /&gt;
&lt;br /&gt;
= Course Streams =&lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
== Using EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== ...as a Visitor ===&lt;br /&gt;
&lt;br /&gt;
* Searching for items&lt;br /&gt;
* [[Training_Video:Browsing|Browsing for items]]&lt;br /&gt;
* Requesting a copy of a restricted fulltext&lt;br /&gt;
&lt;br /&gt;
=== ...as a User ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:Deposit_Workflow|Depositing an EPrint]]&lt;br /&gt;
* Importing EPrints&lt;br /&gt;
* Saved Searches and Notifications&lt;br /&gt;
* Exporting EPrints&lt;br /&gt;
* Managing Your User Profile&lt;br /&gt;
&lt;br /&gt;
=== ...as an Editor ===&lt;br /&gt;
&lt;br /&gt;
* The Editorial Buffer&lt;br /&gt;
* [[Training_Video:Staff_Search|The Staff Search]]&lt;br /&gt;
&lt;br /&gt;
=== ...as an Administrator ===&lt;br /&gt;
&lt;br /&gt;
* Managing Users&lt;br /&gt;
** Editing User Records&lt;br /&gt;
** Understanding User Roles and Permissions&lt;br /&gt;
* Basic Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Checking and Starting the Indexer]]&lt;br /&gt;
* Batch Editing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-left: solid 1px #ccc; border-right: solid 1px #ccc;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Configuration ===&lt;br /&gt;
&lt;br /&gt;
Basic configuration can be done at the front-end, and requires no knowledge of perl or the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Configuration Tools Overview&lt;br /&gt;
* Branding&lt;br /&gt;
** Adding a logo&lt;br /&gt;
* [[Training_Video:Edit_Phrases|Phrases]]&lt;br /&gt;
* [[Training_Video:Edit_and_Create_Static_Pages|Static Pages]]&lt;br /&gt;
* Using pins within phrases and static pages&lt;br /&gt;
* Item Types and Metadata Configuration&lt;br /&gt;
** [[Training_Video:Subject_Trees|Subject Trees]]&lt;br /&gt;
** The Workflow&lt;br /&gt;
*** [[Training_Video:Workflow_Configuration|Basic Workflow Configuration]]&lt;br /&gt;
*** [[Training_Video:Autocompletion|Authority Lists and Autocompletion]]&lt;br /&gt;
** [[Training_Video:Citation_Styles|Citation Styles]]&lt;br /&gt;
** Item Types&lt;br /&gt;
*** Adding a new type&lt;br /&gt;
*** Removing a type&lt;br /&gt;
* [[Trianing_Video:Browse_View_configuration|Browse Views]]&lt;br /&gt;
* [[Training_Video:Search_Configuration|Searches]]&lt;br /&gt;
* Installing Bazaar Packages&lt;br /&gt;
&lt;br /&gt;
=== Advanced Configuration ===&lt;br /&gt;
&lt;br /&gt;
Advanced configuration assumes some knowledge of the command-line and sometimes a little bit of Perl and the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Branding&lt;br /&gt;
** Creating a new site-wide template.&lt;br /&gt;
* Understanding Configuration Structure&lt;br /&gt;
* Adding New Fields&lt;br /&gt;
**[[Training_Video:Add_A_Field|Adding a Simple Metadata Field]]&lt;br /&gt;
**Add a compound multiple field&lt;br /&gt;
* Programmatic Metadata Values&lt;br /&gt;
** [[Training_Video:Automatic_Fields|Automatic Values]]&lt;br /&gt;
** [[Training_Video:Default_Fields|Default Values]]&lt;br /&gt;
** [[Training_Video:Virtual_Fields|Virtual Fields]]&lt;br /&gt;
* Custom Rendering of Values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintaining and Developing EPrints ==&lt;br /&gt;
&lt;br /&gt;
* [[Training Video:Technical Orientation|Technical Orientation]]&lt;br /&gt;
&lt;br /&gt;
=== Systems Administration ===&lt;br /&gt;
* [[Training_Video:EPrints_Install|Installing EPrints]]&lt;br /&gt;
* [[Training Video:Setting up SSL|Setting up SSL (https)]]&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Troubleshooting Searching]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints API ===&lt;br /&gt;
&lt;br /&gt;
* API Basics&lt;br /&gt;
** The Repository Object&lt;br /&gt;
** Datasets and Dataobjs&lt;br /&gt;
** XML and DOM&lt;br /&gt;
* Developing Plugins and Bazaar Packages&lt;br /&gt;
** [[Training_Video:Export_Plugin_Bazaar_Package|Export Plugin Bazaar Package]]&lt;br /&gt;
** [[Training_Video:New_Field_Bazaar_Package|New Field Bazaar Package]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints Wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:EPrints_Wiki_Basics|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
=== Core Development ===&lt;br /&gt;
&lt;br /&gt;
* Creating a Dev Environment&lt;br /&gt;
* Creating Pull Requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= For Contributors =&lt;br /&gt;
&lt;br /&gt;
We have a list of [[:Category:Documentation Needed| documentation which is missing]].&lt;br /&gt;
&lt;br /&gt;
In the training course above, any items that are not linked to pages require a resource (e.g. a video) and a training course page to be created.&lt;br /&gt;
&lt;br /&gt;
If you are creating or curating a training course page, please copy/paste the current [[Training_course_template|Template]] page.&lt;br /&gt;
&lt;br /&gt;
Creation of videos can be done with screen capture software.  The following packages have been used by video producers:&lt;br /&gt;
* Screenflick (on a Mac) -- Adam Field&lt;br /&gt;
* Screencast-o-matic (on Windows 10) -- Lizz Jennings (note: there's a microphone &amp;quot;enhancement&amp;quot; feature on Windows 10 that will make you sound like Darth Vader.  You need to disable this in the Windows 10 sound settings for the screencast to work).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=MultiLang_Fields_Bazaar_Package&amp;diff=12006</id>
		<title>MultiLang Fields Bazaar Package</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=MultiLang_Fields_Bazaar_Package&amp;diff=12006"/>
		<updated>2016-06-06T10:53:21Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Introducing ml_title field in EPrints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EPrints 3 Plugins]]&lt;br /&gt;
&lt;br /&gt;
The MultiLang plugins introduces multiple language support in EPrints fields. The specific plugin replaces '''title''' and '''abstract''' fields with their multilanguage version ('''ml_title''' and '''ml_abstract''' respectively), but this wiki-page will explain how one can achieve this functionality in other EPrints fields as well.&lt;br /&gt;
&lt;br /&gt;
== Installation Prerequisites ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Install through the EPrints Bazaar&lt;br /&gt;
&lt;br /&gt;
== How to use the plugin ==&lt;br /&gt;
Once the plugin has been installed, the user needs to edit the workflow to contain the multilingual fields' versions instead of the default ones. This procedure is explained in [[MultiLang Fields Bazaar Package::Edit workflow]] section.&lt;br /&gt;
&lt;br /&gt;
== How the plugin works ==&lt;br /&gt;
In order to introduce a new field in EPrints (such as the '''ml_title''' field), a few things need to take place:&lt;br /&gt;
&lt;br /&gt;
* The field's name and functionality needs to be introduced to the EPrints system via a configuration file located in '''~eprints/archives/&amp;lt;reponame&amp;gt;/cfg/cfg.d/'''.&lt;br /&gt;
* EPrints' database needs to be updated to include the new field. This is achieved when user eprints executes (from his home directory):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./bin/epadmin update reponame&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The appropriate phrases need to be added for each field and for each supported language.&lt;br /&gt;
* The workflow needs to be edited in order to contain the new fields - and not include the original ones.&lt;br /&gt;
* The repository needs to be reloaded, by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./bin/epadmin reload reponame&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
within eprints' home directory.&lt;br /&gt;
&lt;br /&gt;
The following sections explain each step in detail, where we are using '''ml_title''' as our example field. The code snippets are just for demonstration purposes (and proof of concept). If you want to see the final, working implementation, you should look at the source code of the plugin.&lt;br /&gt;
&lt;br /&gt;
== Introducing ml_title field in EPrints ==&lt;br /&gt;
We create the file: '''~eprints/archives/&amp;lt;reponame&amp;gt;/cfg/cfg.d/zz_multilang_field.pl''' with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='perl'&amp;gt;&lt;br /&gt;
#define local fields&lt;br /&gt;
my $local_fields = [&lt;br /&gt;
{&lt;br /&gt;
    name =&amp;gt; 'ml_title',&lt;br /&gt;
    type =&amp;gt; 'multilang',&lt;br /&gt;
    multiple =&amp;gt; 1,&lt;br /&gt;
    fields =&amp;gt; [ { sub_name =&amp;gt; &amp;quot;text&amp;quot;, type =&amp;gt; &amp;quot;longtext&amp;quot;, input_rows =&amp;gt; 3, make_single_value_orderkey =&amp;gt; 'EPrints::Extras::english_title_orderkey' } ],&lt;br /&gt;
    input_add_boxes =&amp;gt; 1,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    name =&amp;gt; 'title',&lt;br /&gt;
    type =&amp;gt; 'virtualwithvalue',&lt;br /&gt;
    virtual =&amp;gt; 1,&lt;br /&gt;
&lt;br /&gt;
    get_value =&amp;gt; sub&lt;br /&gt;
    {&lt;br /&gt;
        my ($eprint) = @_;&lt;br /&gt;
        if ($eprint-&amp;gt;is_set('ml_title'))&lt;br /&gt;
        {&lt;br /&gt;
            my $lang = $eprint-&amp;gt;repository-&amp;gt;get_langid;&lt;br /&gt;
            my $lang_set = 0;&lt;br /&gt;
            my $vals = $eprint-&amp;gt;get_value('ml_title');&lt;br /&gt;
            my $title = '';&lt;br /&gt;
            if (!$lang)&lt;br /&gt;
            {&lt;br /&gt;
                $lang_set = 1;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                # set the default lang's text as title&lt;br /&gt;
                foreach my $v1 (@{$vals})&lt;br /&gt;
                {&lt;br /&gt;
                    if ($v1-&amp;gt;{lang} eq $lang)&lt;br /&gt;
                    {&lt;br /&gt;
                        $title = $v1-&amp;gt;{text};&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            # if the language is not set or I can't find an abstract in the &lt;br /&gt;
            # user's language, get the first object's text as abstract&lt;br /&gt;
            if ($lang_set or $title eq '')&lt;br /&gt;
            {&lt;br /&gt;
                $title = $vals-&amp;gt;[0]-&amp;gt;{text};&lt;br /&gt;
            }&lt;br /&gt;
            return $title;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
        return undef;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    set_value =&amp;gt; sub&lt;br /&gt;
    {&lt;br /&gt;
        my ($eprint, $value) = @_;&lt;br /&gt;
        my $lang = 'en';&lt;br /&gt;
        #only use this on imports, NOT if the value is already set&lt;br /&gt;
        if ($eprint-&amp;gt;is_set('ml_title'))&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if ($value)&lt;br /&gt;
        {&lt;br /&gt;
            $eprint-&amp;gt;set_value('ml_title', [{lang=&amp;gt;$lang, text=&amp;gt;$value}]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
},&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
#create lookup hash of local field names&lt;br /&gt;
my $local_fieldnames = {};&lt;br /&gt;
&lt;br /&gt;
foreach my $f (@{$local_fields})&lt;br /&gt;
{&lt;br /&gt;
    $local_fieldnames-&amp;gt;{$f-&amp;gt;{name}} = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#merge in existing field configurations&lt;br /&gt;
foreach my $f (@{$c-&amp;gt;{fields}-&amp;gt;{eprint}})&lt;br /&gt;
{&lt;br /&gt;
    if (!$local_fieldnames-&amp;gt;{$f-&amp;gt;{name}})&lt;br /&gt;
    {&lt;br /&gt;
     push @{$local_fields}, $f;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#overwrite original array of configured fields&lt;br /&gt;
$c-&amp;gt;{fields}-&amp;gt;{eprint} = $local_fields;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where we can see that our new '''ml_title''' field is of type '''virtualwithvalue''' (which we'll explain later in this section) and implements two functions: '''get_value''' and '''set_value'''. Both these functions are used by EPrints API and their existence, as well as their return values, are critical for EPrints to work properly, and do exactly what their names suggest. In the end of our example code one can see how a custom field can be added in the list of EPrints fields.&lt;br /&gt;
&lt;br /&gt;
== Editing the workflow ==&lt;br /&gt;
blahblah&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11918</id>
		<title>Tweepository</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11918"/>
		<updated>2015-12-18T12:22:48Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Exporting to a Web Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EPrints 3 Plugins]]&lt;br /&gt;
&lt;br /&gt;
The Tweepository plugin enables the repository to harvest a stream of tweets from a twitter search.  This document applies to Tweepository 0.3.1.&lt;br /&gt;
&lt;br /&gt;
== Installation Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The following perl libraries must be installed on the server before the Bazaar package will function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Archive::Zip&lt;br /&gt;
Archive::Zip::MemberRead&lt;br /&gt;
Data::Dumper&lt;br /&gt;
Date::Calc&lt;br /&gt;
Date::Parse&lt;br /&gt;
Encode&lt;br /&gt;
File::Copy&lt;br /&gt;
File::Path&lt;br /&gt;
HTML::Entities&lt;br /&gt;
JSON&lt;br /&gt;
LWP::UserAgent&lt;br /&gt;
Number::Bytes::Human&lt;br /&gt;
Storable&lt;br /&gt;
URI&lt;br /&gt;
URI::Find&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Install through the EPrints Bazaar&lt;br /&gt;
&lt;br /&gt;
== Add Twitter API Keys ==&lt;br /&gt;
&lt;br /&gt;
Create a file in your repository's cfg.d directory for your twitter API keys (e.g. called z_tweepository_oath.pl).  The content should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_key} = 'xxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token} = 'xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Up Cron Jobs ==&lt;br /&gt;
&lt;br /&gt;
There are three processes that need to be regularly run.  Due to the heavyweight nature of these tasks, they should be put into the crontab rather than being handled by the EPrints Indexer.  However, they have been created as event plugins for future inclusion in the indexer.  Scripts have been created to wrap the plugins&lt;br /&gt;
&lt;br /&gt;
Running these scripts will result in log files and a cache being created in the repository's 'var' directory.  These should be checked if there are any issues with harvesting.&lt;br /&gt;
&lt;br /&gt;
add the following to your eprints crontab (assuming EPrints is installed in '/opt/eprints3'):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0,30 * * * *  perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstreams.pl REPOSITORYID&lt;br /&gt;
15 0 * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstream_abstracts.pl REPOSITORYID&lt;br /&gt;
45 * * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/export_tweetstream_packages.pl REPOSITORYID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To create a new tweetstream, click on 'Manage Records', then on 'Twitter Feed', and then on the 'Create new Item' button.  A new tweetstream object will be created, and you will need to enter two parameters:&lt;br /&gt;
&lt;br /&gt;
[[File:tweepository_create.png]]&lt;br /&gt;
&lt;br /&gt;
* Search String: Passed directly to Twitter as the search parameter.&lt;br /&gt;
* Expiry Date: The date on which to stop harvesting this stream.&lt;br /&gt;
&lt;br /&gt;
Note that in version 0.3.1, more metadata fields have been added, most notably a 'project' field, which the default tweetstream browse views uses.&lt;br /&gt;
&lt;br /&gt;
Once these fields have been completed, click 'Save and Return'.&lt;br /&gt;
&lt;br /&gt;
== Harvesting ==&lt;br /&gt;
&lt;br /&gt;
Every 20 minutes, the tweepository package will harvest each stream.  No harvesting is done on creation, to the tweetstream will initially be empty.  Tweets will be processed to:&lt;br /&gt;
&lt;br /&gt;
*extract hashtags&lt;br /&gt;
*extract mentioned users&lt;br /&gt;
&lt;br /&gt;
These data will be summarised in the tweetstream objects.&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
&lt;br /&gt;
Note that URLs are no longer followed to expand shortened links.  This is a target for future development.&lt;br /&gt;
&lt;br /&gt;
== Viewing a Tweetstream ==&lt;br /&gt;
&lt;br /&gt;
To view a tweetstream, click on 'Manage Records', then 'Twitter Feed':&lt;br /&gt;
&lt;br /&gt;
[[File:Tweepository_manage.png]]&lt;br /&gt;
&lt;br /&gt;
The above screen shows a list of all twitter streams that the logged in user has access to.   Clicking on the view icon (the magnifying glass) will bring up the view screen, which shows all metadata set on this twitter feed.  At the top of the page will be a link to the tweetstream's page.  It will be of the form:&lt;br /&gt;
&lt;br /&gt;
 http://repository.foo.com/id/tweetstream/5&lt;br /&gt;
&lt;br /&gt;
Below is an example of a tweetstream page:&lt;br /&gt;
&lt;br /&gt;
[[File:Eprintstweetstream.png]]&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
Due to the architecture of the twitter feeds (see below), exporting using the standard eprints exporters (e.g. XML) will only work if both the tweet dataset and the tweetstream dataset are both exported.  For this reason, export plugins have been provided for tweetstreams.  Currently, a tweetstream can be exported as:&lt;br /&gt;
&lt;br /&gt;
*CSV&lt;br /&gt;
*HTML&lt;br /&gt;
*JSON&lt;br /&gt;
&lt;br /&gt;
Note that EPrints may struggle to export very large tweetstreams through the web interface.  If there are more than several hundred thousand tweets, it may be advisable to export from the command line.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
Both tweetstreams and tweets are EPrints Data Objects.  Each tweet object stores the ID of all tweetstreams to which it belongs.  This allows tweets to appear in more than one stream, but only be stored once in the database.&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
&lt;br /&gt;
The z_tweepository_cfg.pl file contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-admin&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-editor&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-viewer&amp;quot;} = [&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{admin}}, 'tweetstream-admin';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{editor}}, 'tweetstream-editor';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{user}}, 'tweetstream-viewer';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This defines three roles.  The admin role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams&lt;br /&gt;
* Can see tweetstream details&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The editor role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams that they created&lt;br /&gt;
* Can see details of tweetstreams that they created&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The viewer role:&lt;br /&gt;
&lt;br /&gt;
* Can view tweetstream abstract pages (but need to know the URL)&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
These three roles have been assigned to repository administrators, editors and users respectively.  This can be changed by modifying this part of the config.&lt;br /&gt;
&lt;br /&gt;
== Exporting to a Web Observatory ==&lt;br /&gt;
&lt;br /&gt;
Tweet data can be exported nightly to a Web Observatory.  This is accomplished by inserting tweet records into an external MongoDB database that has been set up by the administrators of the Web Observatory for this purpose.&lt;br /&gt;
&lt;br /&gt;
=== Configuring a Web Observatory ===&lt;br /&gt;
&lt;br /&gt;
An example web observatory configuration is visible in the z_tweepository_cfg.pl file.  This should be copied to a new .pl file and an entry created for each Web Observatory database that is configured:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$c-&amp;gt;{web_observatories} =&lt;br /&gt;
{&lt;br /&gt;
	'websobservatory1' =&amp;gt;&lt;br /&gt;
	{&lt;br /&gt;
		type =&amp;gt; 'mongodb',&lt;br /&gt;
		server =&amp;gt; 'foo.bar.uk',&lt;br /&gt;
		port =&amp;gt; 1234,&lt;br /&gt;
		db_name =&amp;gt; 'foo',&lt;br /&gt;
		username =&amp;gt; 'username',&lt;br /&gt;
		password =&amp;gt; 'password',&lt;br /&gt;
		authorised_users =&amp;gt;&lt;br /&gt;
		[&lt;br /&gt;
			'username1',&lt;br /&gt;
			'username2'&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To test, use the web_observatory_test.pl script:&lt;br /&gt;
&lt;br /&gt;
 perl -I/&amp;lt;eprints_root&amp;gt;/perl_lib /&amp;lt;eprints_root&amp;gt;/archives/&amp;lt;repositoryid&amp;gt;/bin/tweepository/web_observatory_test.pl &amp;lt;repositoryid&amp;gt; &amp;lt;webobservatoryid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== authorised_users ====&lt;br /&gt;
&lt;br /&gt;
A tweetstream is allowed to be pushed to a Web Observatory if its the person that created the tweetstream is in the list of authorised users.&lt;br /&gt;
&lt;br /&gt;
=== Configuring a TweetStream ===&lt;br /&gt;
&lt;br /&gt;
When editing or creating a tweetstream, fill in the Web Observatory Export part of the workflow:&lt;br /&gt;
&lt;br /&gt;
* Export To Web Observatory -- set to 'Yes'&lt;br /&gt;
* The ID of the web observatory -- In the above example, it would be 'webobservatory1'&lt;br /&gt;
* Web Observatory Collection -- the MongoDB collection that this will be inserted into.  Note that:&lt;br /&gt;
** More that one tweetstream can be inserted into a collection&lt;br /&gt;
** The URL of the tweepository will be prepeneded onto the collection ID.  If 'foo' is the collection name, then on the Web Observatory, the collection will be (e.g.) 'http://www.mytweepository.com/foo'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nightly Export ===&lt;br /&gt;
&lt;br /&gt;
The web_observatory_push.pl script needs to be added to the crontab to run nightly.  It should be run after the update_tweetstream_abstracts.pl script.  Note that it is blocked by update_tweetstream_abstracts, so will only start doing actual work when that script has terminated.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If this error is observed when harvesting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBD::mysql::st execute failed: Duplicate entry '30370867-0' for key 'PRIMARY' at /opt/eprints3/perl_lib/EPrints/Database.pm line 1249.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...particularly after database corruption has been fixed, you'll need to sort out the database with some direct mysql queries.  First make a note of the duplicate entry ID.  In the above case, it's 30370867 (don't worry about the '-0' part).  The problem is that there are some dirty records which need to be removed.  Subtract a hundred or so from the Duplicate entry ID (e.g. down to a nice round 30370750) and we're going to remove any data with a higher ID than this.&lt;br /&gt;
&lt;br /&gt;
First, from the tweet table:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then from all 'tweet_foo' tables (the multiple values tables, where the problem actually is).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; show tables like &amp;quot;%tweet\_%&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| Tables_in_tweets (tweet\_%)      |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| tweet__index                     |&lt;br /&gt;
| tweet__index_grep                |&lt;br /&gt;
| tweet__ordervalues_en            |&lt;br /&gt;
| tweet__rindex                    |&lt;br /&gt;
| tweet_has_next_in_tweetstreams   |&lt;br /&gt;
| tweet_hashtags                   |&lt;br /&gt;
| tweet_target_urls                |&lt;br /&gt;
| tweet_tweetees                   |&lt;br /&gt;
| tweet_tweetstreams               |&lt;br /&gt;
| tweet_url_redirects_redirects_to |&lt;br /&gt;
| tweet_url_redirects_url          |&lt;br /&gt;
| tweet_urls_from_text             |&lt;br /&gt;
| tweet_urls_in_text               |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
13 rows in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignore the tables that have '__' in them (tweet__index, tweet__index_grep, tweet__ordervalues_en, tweet__rindex), but repeat the delete command for all other tables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet_has_next_in_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_hashtags where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_target_urls where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetees where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_redirects_to where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_url where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_from_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_in_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11917</id>
		<title>Tweepository</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11917"/>
		<updated>2015-12-18T12:19:51Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Configuring a Web Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EPrints 3 Plugins]]&lt;br /&gt;
&lt;br /&gt;
The Tweepository plugin enables the repository to harvest a stream of tweets from a twitter search.  This document applies to Tweepository 0.3.1.&lt;br /&gt;
&lt;br /&gt;
== Installation Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The following perl libraries must be installed on the server before the Bazaar package will function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Archive::Zip&lt;br /&gt;
Archive::Zip::MemberRead&lt;br /&gt;
Data::Dumper&lt;br /&gt;
Date::Calc&lt;br /&gt;
Date::Parse&lt;br /&gt;
Encode&lt;br /&gt;
File::Copy&lt;br /&gt;
File::Path&lt;br /&gt;
HTML::Entities&lt;br /&gt;
JSON&lt;br /&gt;
LWP::UserAgent&lt;br /&gt;
Number::Bytes::Human&lt;br /&gt;
Storable&lt;br /&gt;
URI&lt;br /&gt;
URI::Find&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Install through the EPrints Bazaar&lt;br /&gt;
&lt;br /&gt;
== Add Twitter API Keys ==&lt;br /&gt;
&lt;br /&gt;
Create a file in your repository's cfg.d directory for your twitter API keys (e.g. called z_tweepository_oath.pl).  The content should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_key} = 'xxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token} = 'xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Up Cron Jobs ==&lt;br /&gt;
&lt;br /&gt;
There are three processes that need to be regularly run.  Due to the heavyweight nature of these tasks, they should be put into the crontab rather than being handled by the EPrints Indexer.  However, they have been created as event plugins for future inclusion in the indexer.  Scripts have been created to wrap the plugins&lt;br /&gt;
&lt;br /&gt;
Running these scripts will result in log files and a cache being created in the repository's 'var' directory.  These should be checked if there are any issues with harvesting.&lt;br /&gt;
&lt;br /&gt;
add the following to your eprints crontab (assuming EPrints is installed in '/opt/eprints3'):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0,30 * * * *  perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstreams.pl REPOSITORYID&lt;br /&gt;
15 0 * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstream_abstracts.pl REPOSITORYID&lt;br /&gt;
45 * * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/export_tweetstream_packages.pl REPOSITORYID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To create a new tweetstream, click on 'Manage Records', then on 'Twitter Feed', and then on the 'Create new Item' button.  A new tweetstream object will be created, and you will need to enter two parameters:&lt;br /&gt;
&lt;br /&gt;
[[File:tweepository_create.png]]&lt;br /&gt;
&lt;br /&gt;
* Search String: Passed directly to Twitter as the search parameter.&lt;br /&gt;
* Expiry Date: The date on which to stop harvesting this stream.&lt;br /&gt;
&lt;br /&gt;
Note that in version 0.3.1, more metadata fields have been added, most notably a 'project' field, which the default tweetstream browse views uses.&lt;br /&gt;
&lt;br /&gt;
Once these fields have been completed, click 'Save and Return'.&lt;br /&gt;
&lt;br /&gt;
== Harvesting ==&lt;br /&gt;
&lt;br /&gt;
Every 20 minutes, the tweepository package will harvest each stream.  No harvesting is done on creation, to the tweetstream will initially be empty.  Tweets will be processed to:&lt;br /&gt;
&lt;br /&gt;
*extract hashtags&lt;br /&gt;
*extract mentioned users&lt;br /&gt;
&lt;br /&gt;
These data will be summarised in the tweetstream objects.&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
&lt;br /&gt;
Note that URLs are no longer followed to expand shortened links.  This is a target for future development.&lt;br /&gt;
&lt;br /&gt;
== Viewing a Tweetstream ==&lt;br /&gt;
&lt;br /&gt;
To view a tweetstream, click on 'Manage Records', then 'Twitter Feed':&lt;br /&gt;
&lt;br /&gt;
[[File:Tweepository_manage.png]]&lt;br /&gt;
&lt;br /&gt;
The above screen shows a list of all twitter streams that the logged in user has access to.   Clicking on the view icon (the magnifying glass) will bring up the view screen, which shows all metadata set on this twitter feed.  At the top of the page will be a link to the tweetstream's page.  It will be of the form:&lt;br /&gt;
&lt;br /&gt;
 http://repository.foo.com/id/tweetstream/5&lt;br /&gt;
&lt;br /&gt;
Below is an example of a tweetstream page:&lt;br /&gt;
&lt;br /&gt;
[[File:Eprintstweetstream.png]]&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
Due to the architecture of the twitter feeds (see below), exporting using the standard eprints exporters (e.g. XML) will only work if both the tweet dataset and the tweetstream dataset are both exported.  For this reason, export plugins have been provided for tweetstreams.  Currently, a tweetstream can be exported as:&lt;br /&gt;
&lt;br /&gt;
*CSV&lt;br /&gt;
*HTML&lt;br /&gt;
*JSON&lt;br /&gt;
&lt;br /&gt;
Note that EPrints may struggle to export very large tweetstreams through the web interface.  If there are more than several hundred thousand tweets, it may be advisable to export from the command line.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
Both tweetstreams and tweets are EPrints Data Objects.  Each tweet object stores the ID of all tweetstreams to which it belongs.  This allows tweets to appear in more than one stream, but only be stored once in the database.&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
&lt;br /&gt;
The z_tweepository_cfg.pl file contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-admin&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-editor&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-viewer&amp;quot;} = [&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{admin}}, 'tweetstream-admin';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{editor}}, 'tweetstream-editor';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{user}}, 'tweetstream-viewer';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This defines three roles.  The admin role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams&lt;br /&gt;
* Can see tweetstream details&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The editor role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams that they created&lt;br /&gt;
* Can see details of tweetstreams that they created&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The viewer role:&lt;br /&gt;
&lt;br /&gt;
* Can view tweetstream abstract pages (but need to know the URL)&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
These three roles have been assigned to repository administrators, editors and users respectively.  This can be changed by modifying this part of the config.&lt;br /&gt;
&lt;br /&gt;
== Exporting to a Web Observatory ==&lt;br /&gt;
&lt;br /&gt;
Tweet data can be exported nightly to a Web Observatory.  This is accomplished by inserting tweet records into an external MongoDB database that has been set up by the administrators of the Web Observatory for this purpose.&lt;br /&gt;
&lt;br /&gt;
=== Configuring a Web Observatory ===&lt;br /&gt;
&lt;br /&gt;
An example web observatory configuration is visible in the z_tweepository_cfg.pl file.  This should be copied to a new .pl file and an entry created for each Web Observatory database that is configured:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$c-&amp;gt;{web_observatories} =&lt;br /&gt;
{&lt;br /&gt;
	'websobservatory1' =&amp;gt;&lt;br /&gt;
	{&lt;br /&gt;
		type =&amp;gt; 'mongodb',&lt;br /&gt;
		server =&amp;gt; 'foo.bar.uk',&lt;br /&gt;
		port =&amp;gt; 1234,&lt;br /&gt;
		db_name =&amp;gt; 'foo',&lt;br /&gt;
		username =&amp;gt; 'username',&lt;br /&gt;
		password =&amp;gt; 'password',&lt;br /&gt;
		authorised_users =&amp;gt;&lt;br /&gt;
		[&lt;br /&gt;
			'username1',&lt;br /&gt;
			'username2'&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To test, use the web_observatory_test.pl script:&lt;br /&gt;
&lt;br /&gt;
 perl -I/&amp;lt;eprints_root&amp;gt;/perl_lib /&amp;lt;eprints_root&amp;gt;/archives/&amp;lt;repositoryid&amp;gt;/bin/tweepository/web_observatory_test.pl &amp;lt;repositoryid&amp;gt; &amp;lt;webobservatoryid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== authorised_users ====&lt;br /&gt;
&lt;br /&gt;
A tweetstream is allowed to be pushed to a Web Observatory if its the person that created the tweetstream is in the list of authorised users.&lt;br /&gt;
&lt;br /&gt;
=== Configuring a TweetStream ===&lt;br /&gt;
&lt;br /&gt;
When editing or creating a tweetstream, fill in the Web Observatory Export part of the workflow:&lt;br /&gt;
&lt;br /&gt;
* Export To Web Observatory -- set to 'Yes'&lt;br /&gt;
* The ID of the web observatory -- In the above example, it would be 'webobservatory1'&lt;br /&gt;
* Web Observatory Collection -- the MongoDB collection that this will be inserted into.  Note that:&lt;br /&gt;
** More that one tweetstream can be inserted into a collection&lt;br /&gt;
** The URL of the tweepository will be prepeneded onto the collection ID.  If 'foo' is the collection name, then on the Web Observatory, the collection will be (e.g.) 'http://www.mytweepository.com/foo'&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If this error is observed when harvesting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBD::mysql::st execute failed: Duplicate entry '30370867-0' for key 'PRIMARY' at /opt/eprints3/perl_lib/EPrints/Database.pm line 1249.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...particularly after database corruption has been fixed, you'll need to sort out the database with some direct mysql queries.  First make a note of the duplicate entry ID.  In the above case, it's 30370867 (don't worry about the '-0' part).  The problem is that there are some dirty records which need to be removed.  Subtract a hundred or so from the Duplicate entry ID (e.g. down to a nice round 30370750) and we're going to remove any data with a higher ID than this.&lt;br /&gt;
&lt;br /&gt;
First, from the tweet table:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then from all 'tweet_foo' tables (the multiple values tables, where the problem actually is).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; show tables like &amp;quot;%tweet\_%&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| Tables_in_tweets (tweet\_%)      |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| tweet__index                     |&lt;br /&gt;
| tweet__index_grep                |&lt;br /&gt;
| tweet__ordervalues_en            |&lt;br /&gt;
| tweet__rindex                    |&lt;br /&gt;
| tweet_has_next_in_tweetstreams   |&lt;br /&gt;
| tweet_hashtags                   |&lt;br /&gt;
| tweet_target_urls                |&lt;br /&gt;
| tweet_tweetees                   |&lt;br /&gt;
| tweet_tweetstreams               |&lt;br /&gt;
| tweet_url_redirects_redirects_to |&lt;br /&gt;
| tweet_url_redirects_url          |&lt;br /&gt;
| tweet_urls_from_text             |&lt;br /&gt;
| tweet_urls_in_text               |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
13 rows in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignore the tables that have '__' in them (tweet__index, tweet__index_grep, tweet__ordervalues_en, tweet__rindex), but repeat the delete command for all other tables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet_has_next_in_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_hashtags where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_target_urls where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetees where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_redirects_to where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_url where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_from_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_in_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11916</id>
		<title>Tweepository</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11916"/>
		<updated>2015-12-18T12:17:44Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Configuring a Web Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EPrints 3 Plugins]]&lt;br /&gt;
&lt;br /&gt;
The Tweepository plugin enables the repository to harvest a stream of tweets from a twitter search.  This document applies to Tweepository 0.3.1.&lt;br /&gt;
&lt;br /&gt;
== Installation Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The following perl libraries must be installed on the server before the Bazaar package will function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Archive::Zip&lt;br /&gt;
Archive::Zip::MemberRead&lt;br /&gt;
Data::Dumper&lt;br /&gt;
Date::Calc&lt;br /&gt;
Date::Parse&lt;br /&gt;
Encode&lt;br /&gt;
File::Copy&lt;br /&gt;
File::Path&lt;br /&gt;
HTML::Entities&lt;br /&gt;
JSON&lt;br /&gt;
LWP::UserAgent&lt;br /&gt;
Number::Bytes::Human&lt;br /&gt;
Storable&lt;br /&gt;
URI&lt;br /&gt;
URI::Find&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Install through the EPrints Bazaar&lt;br /&gt;
&lt;br /&gt;
== Add Twitter API Keys ==&lt;br /&gt;
&lt;br /&gt;
Create a file in your repository's cfg.d directory for your twitter API keys (e.g. called z_tweepository_oath.pl).  The content should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_key} = 'xxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token} = 'xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Up Cron Jobs ==&lt;br /&gt;
&lt;br /&gt;
There are three processes that need to be regularly run.  Due to the heavyweight nature of these tasks, they should be put into the crontab rather than being handled by the EPrints Indexer.  However, they have been created as event plugins for future inclusion in the indexer.  Scripts have been created to wrap the plugins&lt;br /&gt;
&lt;br /&gt;
Running these scripts will result in log files and a cache being created in the repository's 'var' directory.  These should be checked if there are any issues with harvesting.&lt;br /&gt;
&lt;br /&gt;
add the following to your eprints crontab (assuming EPrints is installed in '/opt/eprints3'):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0,30 * * * *  perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstreams.pl REPOSITORYID&lt;br /&gt;
15 0 * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstream_abstracts.pl REPOSITORYID&lt;br /&gt;
45 * * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/export_tweetstream_packages.pl REPOSITORYID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To create a new tweetstream, click on 'Manage Records', then on 'Twitter Feed', and then on the 'Create new Item' button.  A new tweetstream object will be created, and you will need to enter two parameters:&lt;br /&gt;
&lt;br /&gt;
[[File:tweepository_create.png]]&lt;br /&gt;
&lt;br /&gt;
* Search String: Passed directly to Twitter as the search parameter.&lt;br /&gt;
* Expiry Date: The date on which to stop harvesting this stream.&lt;br /&gt;
&lt;br /&gt;
Note that in version 0.3.1, more metadata fields have been added, most notably a 'project' field, which the default tweetstream browse views uses.&lt;br /&gt;
&lt;br /&gt;
Once these fields have been completed, click 'Save and Return'.&lt;br /&gt;
&lt;br /&gt;
== Harvesting ==&lt;br /&gt;
&lt;br /&gt;
Every 20 minutes, the tweepository package will harvest each stream.  No harvesting is done on creation, to the tweetstream will initially be empty.  Tweets will be processed to:&lt;br /&gt;
&lt;br /&gt;
*extract hashtags&lt;br /&gt;
*extract mentioned users&lt;br /&gt;
&lt;br /&gt;
These data will be summarised in the tweetstream objects.&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
&lt;br /&gt;
Note that URLs are no longer followed to expand shortened links.  This is a target for future development.&lt;br /&gt;
&lt;br /&gt;
== Viewing a Tweetstream ==&lt;br /&gt;
&lt;br /&gt;
To view a tweetstream, click on 'Manage Records', then 'Twitter Feed':&lt;br /&gt;
&lt;br /&gt;
[[File:Tweepository_manage.png]]&lt;br /&gt;
&lt;br /&gt;
The above screen shows a list of all twitter streams that the logged in user has access to.   Clicking on the view icon (the magnifying glass) will bring up the view screen, which shows all metadata set on this twitter feed.  At the top of the page will be a link to the tweetstream's page.  It will be of the form:&lt;br /&gt;
&lt;br /&gt;
 http://repository.foo.com/id/tweetstream/5&lt;br /&gt;
&lt;br /&gt;
Below is an example of a tweetstream page:&lt;br /&gt;
&lt;br /&gt;
[[File:Eprintstweetstream.png]]&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
Due to the architecture of the twitter feeds (see below), exporting using the standard eprints exporters (e.g. XML) will only work if both the tweet dataset and the tweetstream dataset are both exported.  For this reason, export plugins have been provided for tweetstreams.  Currently, a tweetstream can be exported as:&lt;br /&gt;
&lt;br /&gt;
*CSV&lt;br /&gt;
*HTML&lt;br /&gt;
*JSON&lt;br /&gt;
&lt;br /&gt;
Note that EPrints may struggle to export very large tweetstreams through the web interface.  If there are more than several hundred thousand tweets, it may be advisable to export from the command line.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
Both tweetstreams and tweets are EPrints Data Objects.  Each tweet object stores the ID of all tweetstreams to which it belongs.  This allows tweets to appear in more than one stream, but only be stored once in the database.&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
&lt;br /&gt;
The z_tweepository_cfg.pl file contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-admin&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-editor&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-viewer&amp;quot;} = [&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{admin}}, 'tweetstream-admin';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{editor}}, 'tweetstream-editor';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{user}}, 'tweetstream-viewer';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This defines three roles.  The admin role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams&lt;br /&gt;
* Can see tweetstream details&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The editor role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams that they created&lt;br /&gt;
* Can see details of tweetstreams that they created&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The viewer role:&lt;br /&gt;
&lt;br /&gt;
* Can view tweetstream abstract pages (but need to know the URL)&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
These three roles have been assigned to repository administrators, editors and users respectively.  This can be changed by modifying this part of the config.&lt;br /&gt;
&lt;br /&gt;
== Exporting to a Web Observatory ==&lt;br /&gt;
&lt;br /&gt;
Tweet data can be exported nightly to a Web Observatory.  This is accomplished by inserting tweet records into an external MongoDB database that has been set up by the administrators of the Web Observatory for this purpose.&lt;br /&gt;
&lt;br /&gt;
=== Configuring a Web Observatory ===&lt;br /&gt;
&lt;br /&gt;
An example web observatory configuration is visible in the z_tweepository_cfg.pl file.  This should be copied to a new .pl file and an entry created for each Web Observatory database that is configured:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
$c-&amp;gt;{web_observatories} =&lt;br /&gt;
{&lt;br /&gt;
	'websobservatory1' =&amp;gt;&lt;br /&gt;
	{&lt;br /&gt;
		type =&amp;gt; 'mongodb',&lt;br /&gt;
		server =&amp;gt; 'foo.bar.uk',&lt;br /&gt;
		port =&amp;gt; 1234,&lt;br /&gt;
		db_name =&amp;gt; 'foo',&lt;br /&gt;
		username =&amp;gt; 'username',&lt;br /&gt;
		password =&amp;gt; 'password',&lt;br /&gt;
		authorised_users =&amp;gt;&lt;br /&gt;
		[&lt;br /&gt;
			'username1',&lt;br /&gt;
			'username2'&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To test, use the web_observatory_test.pl script:&lt;br /&gt;
&lt;br /&gt;
 perl -I/&amp;lt;eprints_root&amp;gt;/perl_lib /&amp;lt;eprints_root&amp;gt;/archives/&amp;lt;repositoryid&amp;gt;/bin/tweepository/web_observatory_test.pl &amp;lt;repositoryid&amp;gt; &amp;lt;webobservatoryid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring a TweetStream ===&lt;br /&gt;
&lt;br /&gt;
When editing or creating a tweetstream, fill in the Web Observatory Export part of the workflow:&lt;br /&gt;
&lt;br /&gt;
* Export To Web Observatory -- set to 'Yes'&lt;br /&gt;
* The ID of the web observatory -- In the above example, it would be 'webobservatory1'&lt;br /&gt;
* Web Observatory Collection -- the MongoDB collection that this will be inserted into.  Note that:&lt;br /&gt;
** More that one tweetstream can be inserted into a collection&lt;br /&gt;
** The URL of the tweepository will be prepeneded onto the collection ID.  If 'foo' is the collection name, then on the Web Observatory, the collection will be (e.g.) 'http://www.mytweepository.com/foo'&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If this error is observed when harvesting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBD::mysql::st execute failed: Duplicate entry '30370867-0' for key 'PRIMARY' at /opt/eprints3/perl_lib/EPrints/Database.pm line 1249.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...particularly after database corruption has been fixed, you'll need to sort out the database with some direct mysql queries.  First make a note of the duplicate entry ID.  In the above case, it's 30370867 (don't worry about the '-0' part).  The problem is that there are some dirty records which need to be removed.  Subtract a hundred or so from the Duplicate entry ID (e.g. down to a nice round 30370750) and we're going to remove any data with a higher ID than this.&lt;br /&gt;
&lt;br /&gt;
First, from the tweet table:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then from all 'tweet_foo' tables (the multiple values tables, where the problem actually is).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; show tables like &amp;quot;%tweet\_%&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| Tables_in_tweets (tweet\_%)      |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| tweet__index                     |&lt;br /&gt;
| tweet__index_grep                |&lt;br /&gt;
| tweet__ordervalues_en            |&lt;br /&gt;
| tweet__rindex                    |&lt;br /&gt;
| tweet_has_next_in_tweetstreams   |&lt;br /&gt;
| tweet_hashtags                   |&lt;br /&gt;
| tweet_target_urls                |&lt;br /&gt;
| tweet_tweetees                   |&lt;br /&gt;
| tweet_tweetstreams               |&lt;br /&gt;
| tweet_url_redirects_redirects_to |&lt;br /&gt;
| tweet_url_redirects_url          |&lt;br /&gt;
| tweet_urls_from_text             |&lt;br /&gt;
| tweet_urls_in_text               |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
13 rows in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignore the tables that have '__' in them (tweet__index, tweet__index_grep, tweet__ordervalues_en, tweet__rindex), but repeat the delete command for all other tables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet_has_next_in_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_hashtags where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_target_urls where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetees where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_redirects_to where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_url where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_from_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_in_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11915</id>
		<title>Tweepository</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11915"/>
		<updated>2015-12-18T12:17:05Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Configuring a TweetStream */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EPrints 3 Plugins]]&lt;br /&gt;
&lt;br /&gt;
The Tweepository plugin enables the repository to harvest a stream of tweets from a twitter search.  This document applies to Tweepository 0.3.1.&lt;br /&gt;
&lt;br /&gt;
== Installation Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The following perl libraries must be installed on the server before the Bazaar package will function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Archive::Zip&lt;br /&gt;
Archive::Zip::MemberRead&lt;br /&gt;
Data::Dumper&lt;br /&gt;
Date::Calc&lt;br /&gt;
Date::Parse&lt;br /&gt;
Encode&lt;br /&gt;
File::Copy&lt;br /&gt;
File::Path&lt;br /&gt;
HTML::Entities&lt;br /&gt;
JSON&lt;br /&gt;
LWP::UserAgent&lt;br /&gt;
Number::Bytes::Human&lt;br /&gt;
Storable&lt;br /&gt;
URI&lt;br /&gt;
URI::Find&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Install through the EPrints Bazaar&lt;br /&gt;
&lt;br /&gt;
== Add Twitter API Keys ==&lt;br /&gt;
&lt;br /&gt;
Create a file in your repository's cfg.d directory for your twitter API keys (e.g. called z_tweepository_oath.pl).  The content should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_key} = 'xxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token} = 'xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Up Cron Jobs ==&lt;br /&gt;
&lt;br /&gt;
There are three processes that need to be regularly run.  Due to the heavyweight nature of these tasks, they should be put into the crontab rather than being handled by the EPrints Indexer.  However, they have been created as event plugins for future inclusion in the indexer.  Scripts have been created to wrap the plugins&lt;br /&gt;
&lt;br /&gt;
Running these scripts will result in log files and a cache being created in the repository's 'var' directory.  These should be checked if there are any issues with harvesting.&lt;br /&gt;
&lt;br /&gt;
add the following to your eprints crontab (assuming EPrints is installed in '/opt/eprints3'):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0,30 * * * *  perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstreams.pl REPOSITORYID&lt;br /&gt;
15 0 * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstream_abstracts.pl REPOSITORYID&lt;br /&gt;
45 * * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/export_tweetstream_packages.pl REPOSITORYID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To create a new tweetstream, click on 'Manage Records', then on 'Twitter Feed', and then on the 'Create new Item' button.  A new tweetstream object will be created, and you will need to enter two parameters:&lt;br /&gt;
&lt;br /&gt;
[[File:tweepository_create.png]]&lt;br /&gt;
&lt;br /&gt;
* Search String: Passed directly to Twitter as the search parameter.&lt;br /&gt;
* Expiry Date: The date on which to stop harvesting this stream.&lt;br /&gt;
&lt;br /&gt;
Note that in version 0.3.1, more metadata fields have been added, most notably a 'project' field, which the default tweetstream browse views uses.&lt;br /&gt;
&lt;br /&gt;
Once these fields have been completed, click 'Save and Return'.&lt;br /&gt;
&lt;br /&gt;
== Harvesting ==&lt;br /&gt;
&lt;br /&gt;
Every 20 minutes, the tweepository package will harvest each stream.  No harvesting is done on creation, to the tweetstream will initially be empty.  Tweets will be processed to:&lt;br /&gt;
&lt;br /&gt;
*extract hashtags&lt;br /&gt;
*extract mentioned users&lt;br /&gt;
&lt;br /&gt;
These data will be summarised in the tweetstream objects.&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
&lt;br /&gt;
Note that URLs are no longer followed to expand shortened links.  This is a target for future development.&lt;br /&gt;
&lt;br /&gt;
== Viewing a Tweetstream ==&lt;br /&gt;
&lt;br /&gt;
To view a tweetstream, click on 'Manage Records', then 'Twitter Feed':&lt;br /&gt;
&lt;br /&gt;
[[File:Tweepository_manage.png]]&lt;br /&gt;
&lt;br /&gt;
The above screen shows a list of all twitter streams that the logged in user has access to.   Clicking on the view icon (the magnifying glass) will bring up the view screen, which shows all metadata set on this twitter feed.  At the top of the page will be a link to the tweetstream's page.  It will be of the form:&lt;br /&gt;
&lt;br /&gt;
 http://repository.foo.com/id/tweetstream/5&lt;br /&gt;
&lt;br /&gt;
Below is an example of a tweetstream page:&lt;br /&gt;
&lt;br /&gt;
[[File:Eprintstweetstream.png]]&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
Due to the architecture of the twitter feeds (see below), exporting using the standard eprints exporters (e.g. XML) will only work if both the tweet dataset and the tweetstream dataset are both exported.  For this reason, export plugins have been provided for tweetstreams.  Currently, a tweetstream can be exported as:&lt;br /&gt;
&lt;br /&gt;
*CSV&lt;br /&gt;
*HTML&lt;br /&gt;
*JSON&lt;br /&gt;
&lt;br /&gt;
Note that EPrints may struggle to export very large tweetstreams through the web interface.  If there are more than several hundred thousand tweets, it may be advisable to export from the command line.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
Both tweetstreams and tweets are EPrints Data Objects.  Each tweet object stores the ID of all tweetstreams to which it belongs.  This allows tweets to appear in more than one stream, but only be stored once in the database.&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
&lt;br /&gt;
The z_tweepository_cfg.pl file contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-admin&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-editor&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-viewer&amp;quot;} = [&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{admin}}, 'tweetstream-admin';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{editor}}, 'tweetstream-editor';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{user}}, 'tweetstream-viewer';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This defines three roles.  The admin role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams&lt;br /&gt;
* Can see tweetstream details&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The editor role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams that they created&lt;br /&gt;
* Can see details of tweetstreams that they created&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The viewer role:&lt;br /&gt;
&lt;br /&gt;
* Can view tweetstream abstract pages (but need to know the URL)&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
These three roles have been assigned to repository administrators, editors and users respectively.  This can be changed by modifying this part of the config.&lt;br /&gt;
&lt;br /&gt;
== Exporting to a Web Observatory ==&lt;br /&gt;
&lt;br /&gt;
Tweet data can be exported nightly to a Web Observatory.  This is accomplished by inserting tweet records into an external MongoDB database that has been set up by the administrators of the Web Observatory for this purpose.&lt;br /&gt;
&lt;br /&gt;
=== Configuring a Web Observatory ===&lt;br /&gt;
&lt;br /&gt;
An example web observatory configuration is visible in the z_tweepository_cfg.pl file.  This should be copied to a new .pl file and an entry created for each Web Observatory database that is configured:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl'&amp;gt;&lt;br /&gt;
$c-&amp;gt;{web_observatories} =&lt;br /&gt;
{&lt;br /&gt;
	'websobservatory1' =&amp;gt;&lt;br /&gt;
	{&lt;br /&gt;
		type =&amp;gt; 'mongodb',&lt;br /&gt;
		server =&amp;gt; 'foo.bar.uk',&lt;br /&gt;
		port =&amp;gt; 1234,&lt;br /&gt;
		db_name =&amp;gt; 'foo',&lt;br /&gt;
		username =&amp;gt; 'username',&lt;br /&gt;
		password =&amp;gt; 'password',&lt;br /&gt;
		authorised_users =&amp;gt;&lt;br /&gt;
		[&lt;br /&gt;
			'username1',&lt;br /&gt;
			'username2'&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To test, use the web_observatory_test.pl script:&lt;br /&gt;
&lt;br /&gt;
 perl -I/&amp;lt;eprints_root&amp;gt;/perl_lib /&amp;lt;eprints_root&amp;gt;/archives/&amp;lt;repositoryid&amp;gt;/bin/tweepository/web_observatory_test.pl &amp;lt;repositoryid&amp;gt; &amp;lt;webobservatoryid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuring a TweetStream ===&lt;br /&gt;
&lt;br /&gt;
When editing or creating a tweetstream, fill in the Web Observatory Export part of the workflow:&lt;br /&gt;
&lt;br /&gt;
* Export To Web Observatory -- set to 'Yes'&lt;br /&gt;
* The ID of the web observatory -- In the above example, it would be 'webobservatory1'&lt;br /&gt;
* Web Observatory Collection -- the MongoDB collection that this will be inserted into.  Note that:&lt;br /&gt;
** More that one tweetstream can be inserted into a collection&lt;br /&gt;
** The URL of the tweepository will be prepeneded onto the collection ID.  If 'foo' is the collection name, then on the Web Observatory, the collection will be (e.g.) 'http://www.mytweepository.com/foo'&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If this error is observed when harvesting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBD::mysql::st execute failed: Duplicate entry '30370867-0' for key 'PRIMARY' at /opt/eprints3/perl_lib/EPrints/Database.pm line 1249.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...particularly after database corruption has been fixed, you'll need to sort out the database with some direct mysql queries.  First make a note of the duplicate entry ID.  In the above case, it's 30370867 (don't worry about the '-0' part).  The problem is that there are some dirty records which need to be removed.  Subtract a hundred or so from the Duplicate entry ID (e.g. down to a nice round 30370750) and we're going to remove any data with a higher ID than this.&lt;br /&gt;
&lt;br /&gt;
First, from the tweet table:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then from all 'tweet_foo' tables (the multiple values tables, where the problem actually is).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; show tables like &amp;quot;%tweet\_%&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| Tables_in_tweets (tweet\_%)      |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| tweet__index                     |&lt;br /&gt;
| tweet__index_grep                |&lt;br /&gt;
| tweet__ordervalues_en            |&lt;br /&gt;
| tweet__rindex                    |&lt;br /&gt;
| tweet_has_next_in_tweetstreams   |&lt;br /&gt;
| tweet_hashtags                   |&lt;br /&gt;
| tweet_target_urls                |&lt;br /&gt;
| tweet_tweetees                   |&lt;br /&gt;
| tweet_tweetstreams               |&lt;br /&gt;
| tweet_url_redirects_redirects_to |&lt;br /&gt;
| tweet_url_redirects_url          |&lt;br /&gt;
| tweet_urls_from_text             |&lt;br /&gt;
| tweet_urls_in_text               |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
13 rows in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignore the tables that have '__' in them (tweet__index, tweet__index_grep, tweet__ordervalues_en, tweet__rindex), but repeat the delete command for all other tables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet_has_next_in_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_hashtags where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_target_urls where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetees where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_redirects_to where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_url where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_from_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_in_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11914</id>
		<title>Tweepository</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11914"/>
		<updated>2015-12-18T12:15:02Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Exporting to a Web Observatory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EPrints 3 Plugins]]&lt;br /&gt;
&lt;br /&gt;
The Tweepository plugin enables the repository to harvest a stream of tweets from a twitter search.  This document applies to Tweepository 0.3.1.&lt;br /&gt;
&lt;br /&gt;
== Installation Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The following perl libraries must be installed on the server before the Bazaar package will function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Archive::Zip&lt;br /&gt;
Archive::Zip::MemberRead&lt;br /&gt;
Data::Dumper&lt;br /&gt;
Date::Calc&lt;br /&gt;
Date::Parse&lt;br /&gt;
Encode&lt;br /&gt;
File::Copy&lt;br /&gt;
File::Path&lt;br /&gt;
HTML::Entities&lt;br /&gt;
JSON&lt;br /&gt;
LWP::UserAgent&lt;br /&gt;
Number::Bytes::Human&lt;br /&gt;
Storable&lt;br /&gt;
URI&lt;br /&gt;
URI::Find&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Install through the EPrints Bazaar&lt;br /&gt;
&lt;br /&gt;
== Add Twitter API Keys ==&lt;br /&gt;
&lt;br /&gt;
Create a file in your repository's cfg.d directory for your twitter API keys (e.g. called z_tweepository_oath.pl).  The content should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_key} = 'xxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token} = 'xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Up Cron Jobs ==&lt;br /&gt;
&lt;br /&gt;
There are three processes that need to be regularly run.  Due to the heavyweight nature of these tasks, they should be put into the crontab rather than being handled by the EPrints Indexer.  However, they have been created as event plugins for future inclusion in the indexer.  Scripts have been created to wrap the plugins&lt;br /&gt;
&lt;br /&gt;
Running these scripts will result in log files and a cache being created in the repository's 'var' directory.  These should be checked if there are any issues with harvesting.&lt;br /&gt;
&lt;br /&gt;
add the following to your eprints crontab (assuming EPrints is installed in '/opt/eprints3'):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0,30 * * * *  perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstreams.pl REPOSITORYID&lt;br /&gt;
15 0 * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstream_abstracts.pl REPOSITORYID&lt;br /&gt;
45 * * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/export_tweetstream_packages.pl REPOSITORYID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To create a new tweetstream, click on 'Manage Records', then on 'Twitter Feed', and then on the 'Create new Item' button.  A new tweetstream object will be created, and you will need to enter two parameters:&lt;br /&gt;
&lt;br /&gt;
[[File:tweepository_create.png]]&lt;br /&gt;
&lt;br /&gt;
* Search String: Passed directly to Twitter as the search parameter.&lt;br /&gt;
* Expiry Date: The date on which to stop harvesting this stream.&lt;br /&gt;
&lt;br /&gt;
Note that in version 0.3.1, more metadata fields have been added, most notably a 'project' field, which the default tweetstream browse views uses.&lt;br /&gt;
&lt;br /&gt;
Once these fields have been completed, click 'Save and Return'.&lt;br /&gt;
&lt;br /&gt;
== Harvesting ==&lt;br /&gt;
&lt;br /&gt;
Every 20 minutes, the tweepository package will harvest each stream.  No harvesting is done on creation, to the tweetstream will initially be empty.  Tweets will be processed to:&lt;br /&gt;
&lt;br /&gt;
*extract hashtags&lt;br /&gt;
*extract mentioned users&lt;br /&gt;
&lt;br /&gt;
These data will be summarised in the tweetstream objects.&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
&lt;br /&gt;
Note that URLs are no longer followed to expand shortened links.  This is a target for future development.&lt;br /&gt;
&lt;br /&gt;
== Viewing a Tweetstream ==&lt;br /&gt;
&lt;br /&gt;
To view a tweetstream, click on 'Manage Records', then 'Twitter Feed':&lt;br /&gt;
&lt;br /&gt;
[[File:Tweepository_manage.png]]&lt;br /&gt;
&lt;br /&gt;
The above screen shows a list of all twitter streams that the logged in user has access to.   Clicking on the view icon (the magnifying glass) will bring up the view screen, which shows all metadata set on this twitter feed.  At the top of the page will be a link to the tweetstream's page.  It will be of the form:&lt;br /&gt;
&lt;br /&gt;
 http://repository.foo.com/id/tweetstream/5&lt;br /&gt;
&lt;br /&gt;
Below is an example of a tweetstream page:&lt;br /&gt;
&lt;br /&gt;
[[File:Eprintstweetstream.png]]&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
Due to the architecture of the twitter feeds (see below), exporting using the standard eprints exporters (e.g. XML) will only work if both the tweet dataset and the tweetstream dataset are both exported.  For this reason, export plugins have been provided for tweetstreams.  Currently, a tweetstream can be exported as:&lt;br /&gt;
&lt;br /&gt;
*CSV&lt;br /&gt;
*HTML&lt;br /&gt;
*JSON&lt;br /&gt;
&lt;br /&gt;
Note that EPrints may struggle to export very large tweetstreams through the web interface.  If there are more than several hundred thousand tweets, it may be advisable to export from the command line.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
Both tweetstreams and tweets are EPrints Data Objects.  Each tweet object stores the ID of all tweetstreams to which it belongs.  This allows tweets to appear in more than one stream, but only be stored once in the database.&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
&lt;br /&gt;
The z_tweepository_cfg.pl file contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-admin&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-editor&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-viewer&amp;quot;} = [&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{admin}}, 'tweetstream-admin';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{editor}}, 'tweetstream-editor';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{user}}, 'tweetstream-viewer';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This defines three roles.  The admin role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams&lt;br /&gt;
* Can see tweetstream details&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The editor role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams that they created&lt;br /&gt;
* Can see details of tweetstreams that they created&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The viewer role:&lt;br /&gt;
&lt;br /&gt;
* Can view tweetstream abstract pages (but need to know the URL)&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
These three roles have been assigned to repository administrators, editors and users respectively.  This can be changed by modifying this part of the config.&lt;br /&gt;
&lt;br /&gt;
== Exporting to a Web Observatory ==&lt;br /&gt;
&lt;br /&gt;
Tweet data can be exported nightly to a Web Observatory.  This is accomplished by inserting tweet records into an external MongoDB database that has been set up by the administrators of the Web Observatory for this purpose.&lt;br /&gt;
&lt;br /&gt;
=== Configuring a Web Observatory ===&lt;br /&gt;
&lt;br /&gt;
An example web observatory configuration is visible in the z_tweepository_cfg.pl file.  This should be copied to a new .pl file and an entry created for each Web Observatory database that is configured:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl'&amp;gt;&lt;br /&gt;
$c-&amp;gt;{web_observatories} =&lt;br /&gt;
{&lt;br /&gt;
	'websobservatory1' =&amp;gt;&lt;br /&gt;
	{&lt;br /&gt;
		type =&amp;gt; 'mongodb',&lt;br /&gt;
		server =&amp;gt; 'foo.bar.uk',&lt;br /&gt;
		port =&amp;gt; 1234,&lt;br /&gt;
		db_name =&amp;gt; 'foo',&lt;br /&gt;
		username =&amp;gt; 'username',&lt;br /&gt;
		password =&amp;gt; 'password',&lt;br /&gt;
		authorised_users =&amp;gt;&lt;br /&gt;
		[&lt;br /&gt;
			'username1',&lt;br /&gt;
			'username2'&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To test, use the web_observatory_test.pl script:&lt;br /&gt;
&lt;br /&gt;
 perl -I/&amp;lt;eprints_root&amp;gt;/perl_lib /&amp;lt;eprints_root&amp;gt;/archives/&amp;lt;repositoryid&amp;gt;/bin/tweepository/web_observatory_test.pl &amp;lt;repositoryid&amp;gt; &amp;lt;webobservatoryid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuring a TweetStream ===&lt;br /&gt;
&lt;br /&gt;
When editing or creating a tweetstream, fill in the Web Observatory Export part of the workflow:&lt;br /&gt;
&lt;br /&gt;
* Export To Web Observatory -- set to 'Yes'&lt;br /&gt;
* The ID of the web observatory -- In the above example, it would be 'webobservatory1'&lt;br /&gt;
* Web Observatory Collection -- the MongoDB collection that this will be inserted into.  Note that:&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If this error is observed when harvesting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBD::mysql::st execute failed: Duplicate entry '30370867-0' for key 'PRIMARY' at /opt/eprints3/perl_lib/EPrints/Database.pm line 1249.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...particularly after database corruption has been fixed, you'll need to sort out the database with some direct mysql queries.  First make a note of the duplicate entry ID.  In the above case, it's 30370867 (don't worry about the '-0' part).  The problem is that there are some dirty records which need to be removed.  Subtract a hundred or so from the Duplicate entry ID (e.g. down to a nice round 30370750) and we're going to remove any data with a higher ID than this.&lt;br /&gt;
&lt;br /&gt;
First, from the tweet table:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then from all 'tweet_foo' tables (the multiple values tables, where the problem actually is).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; show tables like &amp;quot;%tweet\_%&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| Tables_in_tweets (tweet\_%)      |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| tweet__index                     |&lt;br /&gt;
| tweet__index_grep                |&lt;br /&gt;
| tweet__ordervalues_en            |&lt;br /&gt;
| tweet__rindex                    |&lt;br /&gt;
| tweet_has_next_in_tweetstreams   |&lt;br /&gt;
| tweet_hashtags                   |&lt;br /&gt;
| tweet_target_urls                |&lt;br /&gt;
| tweet_tweetees                   |&lt;br /&gt;
| tweet_tweetstreams               |&lt;br /&gt;
| tweet_url_redirects_redirects_to |&lt;br /&gt;
| tweet_url_redirects_url          |&lt;br /&gt;
| tweet_urls_from_text             |&lt;br /&gt;
| tweet_urls_in_text               |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
13 rows in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignore the tables that have '__' in them (tweet__index, tweet__index_grep, tweet__ordervalues_en, tweet__rindex), but repeat the delete command for all other tables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet_has_next_in_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_hashtags where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_target_urls where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetees where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_redirects_to where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_url where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_from_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_in_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11913</id>
		<title>Tweepository</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Tweepository&amp;diff=11913"/>
		<updated>2015-12-18T11:54:31Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EPrints 3 Plugins]]&lt;br /&gt;
&lt;br /&gt;
The Tweepository plugin enables the repository to harvest a stream of tweets from a twitter search.  This document applies to Tweepository 0.3.1.&lt;br /&gt;
&lt;br /&gt;
== Installation Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The following perl libraries must be installed on the server before the Bazaar package will function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Archive::Zip&lt;br /&gt;
Archive::Zip::MemberRead&lt;br /&gt;
Data::Dumper&lt;br /&gt;
Date::Calc&lt;br /&gt;
Date::Parse&lt;br /&gt;
Encode&lt;br /&gt;
File::Copy&lt;br /&gt;
File::Path&lt;br /&gt;
HTML::Entities&lt;br /&gt;
JSON&lt;br /&gt;
LWP::UserAgent&lt;br /&gt;
Number::Bytes::Human&lt;br /&gt;
Storable&lt;br /&gt;
URI&lt;br /&gt;
URI::Find&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Install through the EPrints Bazaar&lt;br /&gt;
&lt;br /&gt;
== Add Twitter API Keys ==&lt;br /&gt;
&lt;br /&gt;
Create a file in your repository's cfg.d directory for your twitter API keys (e.g. called z_tweepository_oath.pl).  The content should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_key} = 'xxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{consumer_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token} = 'xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
$c-&amp;gt;{twitter_oauth}-&amp;gt;{access_token_secret} = 'xxxxxxxxxxxxxxxxxxxxxxxx';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Up Cron Jobs ==&lt;br /&gt;
&lt;br /&gt;
There are three processes that need to be regularly run.  Due to the heavyweight nature of these tasks, they should be put into the crontab rather than being handled by the EPrints Indexer.  However, they have been created as event plugins for future inclusion in the indexer.  Scripts have been created to wrap the plugins&lt;br /&gt;
&lt;br /&gt;
Running these scripts will result in log files and a cache being created in the repository's 'var' directory.  These should be checked if there are any issues with harvesting.&lt;br /&gt;
&lt;br /&gt;
add the following to your eprints crontab (assuming EPrints is installed in '/opt/eprints3'):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0,30 * * * *  perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstreams.pl REPOSITORYID&lt;br /&gt;
15 0 * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/update_tweetstream_abstracts.pl REPOSITORYID&lt;br /&gt;
45 * * * * perl -I/opt/eprints3/perl_lib /opt/eprints3/archives/REPOSITORYID/bin/export_tweetstream_packages.pl REPOSITORYID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To create a new tweetstream, click on 'Manage Records', then on 'Twitter Feed', and then on the 'Create new Item' button.  A new tweetstream object will be created, and you will need to enter two parameters:&lt;br /&gt;
&lt;br /&gt;
[[File:tweepository_create.png]]&lt;br /&gt;
&lt;br /&gt;
* Search String: Passed directly to Twitter as the search parameter.&lt;br /&gt;
* Expiry Date: The date on which to stop harvesting this stream.&lt;br /&gt;
&lt;br /&gt;
Note that in version 0.3.1, more metadata fields have been added, most notably a 'project' field, which the default tweetstream browse views uses.&lt;br /&gt;
&lt;br /&gt;
Once these fields have been completed, click 'Save and Return'.&lt;br /&gt;
&lt;br /&gt;
== Harvesting ==&lt;br /&gt;
&lt;br /&gt;
Every 20 minutes, the tweepository package will harvest each stream.  No harvesting is done on creation, to the tweetstream will initially be empty.  Tweets will be processed to:&lt;br /&gt;
&lt;br /&gt;
*extract hashtags&lt;br /&gt;
*extract mentioned users&lt;br /&gt;
&lt;br /&gt;
These data will be summarised in the tweetstream objects.&lt;br /&gt;
&lt;br /&gt;
==URLs==&lt;br /&gt;
&lt;br /&gt;
Note that URLs are no longer followed to expand shortened links.  This is a target for future development.&lt;br /&gt;
&lt;br /&gt;
== Viewing a Tweetstream ==&lt;br /&gt;
&lt;br /&gt;
To view a tweetstream, click on 'Manage Records', then 'Twitter Feed':&lt;br /&gt;
&lt;br /&gt;
[[File:Tweepository_manage.png]]&lt;br /&gt;
&lt;br /&gt;
The above screen shows a list of all twitter streams that the logged in user has access to.   Clicking on the view icon (the magnifying glass) will bring up the view screen, which shows all metadata set on this twitter feed.  At the top of the page will be a link to the tweetstream's page.  It will be of the form:&lt;br /&gt;
&lt;br /&gt;
 http://repository.foo.com/id/tweetstream/5&lt;br /&gt;
&lt;br /&gt;
Below is an example of a tweetstream page:&lt;br /&gt;
&lt;br /&gt;
[[File:Eprintstweetstream.png]]&lt;br /&gt;
&lt;br /&gt;
== Exporting ==&lt;br /&gt;
&lt;br /&gt;
Due to the architecture of the twitter feeds (see below), exporting using the standard eprints exporters (e.g. XML) will only work if both the tweet dataset and the tweetstream dataset are both exported.  For this reason, export plugins have been provided for tweetstreams.  Currently, a tweetstream can be exported as:&lt;br /&gt;
&lt;br /&gt;
*CSV&lt;br /&gt;
*HTML&lt;br /&gt;
*JSON&lt;br /&gt;
&lt;br /&gt;
Note that EPrints may struggle to export very large tweetstreams through the web interface.  If there are more than several hundred thousand tweets, it may be advisable to export from the command line.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
Both tweetstreams and tweets are EPrints Data Objects.  Each tweet object stores the ID of all tweetstreams to which it belongs.  This allows tweets to appear in more than one stream, but only be stored once in the database.&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
&lt;br /&gt;
The z_tweepository_cfg.pl file contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-admin&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-editor&amp;quot;} = [&lt;br /&gt;
  &amp;quot;datasets&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/details:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/edit:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/create&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/destroy:owner&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
$c-&amp;gt;{roles}-&amp;gt;{&amp;quot;tweetstream-viewer&amp;quot;} = [&lt;br /&gt;
  &amp;quot;tweetstream/view&amp;quot;,&lt;br /&gt;
  &amp;quot;tweetstream/export&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{admin}}, 'tweetstream-admin';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{editor}}, 'tweetstream-editor';&lt;br /&gt;
push @{$c-&amp;gt;{user_roles}-&amp;gt;{user}}, 'tweetstream-viewer';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This defines three roles.  The admin role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams&lt;br /&gt;
* Can see tweetstream details&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The editor role:&lt;br /&gt;
&lt;br /&gt;
* Can create tweetstreams&lt;br /&gt;
* Can destroy tweetstreams that they created&lt;br /&gt;
* Can see details of tweetstreams that they created&lt;br /&gt;
* Can see the list of tweetstreams in 'Manage Records'&lt;br /&gt;
* Can view tweetstream abstract pages&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
The viewer role:&lt;br /&gt;
&lt;br /&gt;
* Can view tweetstream abstract pages (but need to know the URL)&lt;br /&gt;
* Can export tweetstreams&lt;br /&gt;
&lt;br /&gt;
These three roles have been assigned to repository administrators, editors and users respectively.  This can be changed by modifying this part of the config.&lt;br /&gt;
&lt;br /&gt;
== Exporting to a Web Observatory ==&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If this error is observed when harvesting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBD::mysql::st execute failed: Duplicate entry '30370867-0' for key 'PRIMARY' at /opt/eprints3/perl_lib/EPrints/Database.pm line 1249.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...particularly after database corruption has been fixed, you'll need to sort out the database with some direct mysql queries.  First make a note of the duplicate entry ID.  In the above case, it's 30370867 (don't worry about the '-0' part).  The problem is that there are some dirty records which need to be removed.  Subtract a hundred or so from the Duplicate entry ID (e.g. down to a nice round 30370750) and we're going to remove any data with a higher ID than this.&lt;br /&gt;
&lt;br /&gt;
First, from the tweet table:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then from all 'tweet_foo' tables (the multiple values tables, where the problem actually is).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; show tables like &amp;quot;%tweet\_%&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| Tables_in_tweets (tweet\_%)      |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
| tweet__index                     |&lt;br /&gt;
| tweet__index_grep                |&lt;br /&gt;
| tweet__ordervalues_en            |&lt;br /&gt;
| tweet__rindex                    |&lt;br /&gt;
| tweet_has_next_in_tweetstreams   |&lt;br /&gt;
| tweet_hashtags                   |&lt;br /&gt;
| tweet_target_urls                |&lt;br /&gt;
| tweet_tweetees                   |&lt;br /&gt;
| tweet_tweetstreams               |&lt;br /&gt;
| tweet_url_redirects_redirects_to |&lt;br /&gt;
| tweet_url_redirects_url          |&lt;br /&gt;
| tweet_urls_from_text             |&lt;br /&gt;
| tweet_urls_in_text               |&lt;br /&gt;
+----------------------------------+&lt;br /&gt;
13 rows in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignore the tables that have '__' in them (tweet__index, tweet__index_grep, tweet__ordervalues_en, tweet__rindex), but repeat the delete command for all other tables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; delete from tweet_has_next_in_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_hashtags where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_target_urls where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetees where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_tweetstreams where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_redirects_to where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_url_redirects_url where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_from_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
mysql&amp;gt; delete from tweet_urls_in_text where tweetid &amp;gt;= 30370750;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Technical_Orientation&amp;diff=11908</id>
		<title>Training Video:Technical Orientation</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Technical_Orientation&amp;diff=11908"/>
		<updated>2015-12-09T12:51:01Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: Created page with &amp;quot;Category:Howto Technical Orientation  ==Introduction==  Prose: Why should you watch this video, what is the purpose in EPrints of the thing tha...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Technical Orientation]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Prose: Why should you watch this video, what is the purpose in EPrints of the thing that you’re learning?&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* Learning Objective 1&lt;br /&gt;
* Learning Objective 2&lt;br /&gt;
* Learning Objective 3&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* Prerequisite 1 with links if appropriate&lt;br /&gt;
* Prerequisite 2 with links if appropriate&lt;br /&gt;
* Prerequisite 3 with links if appropriate&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [http://youtu.be/-D4hEsRB0g4 http://youtu.be/-D4hEsRB0g4].&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;-D4hEsRB0g4&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
Any notes, version information, errata, etc concerned with this video&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.14&lt;br /&gt;
* Ubuntu 15.04&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
Exercises as appropriate to allow the learner to practice the subject of the page.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* Wiki page 1&lt;br /&gt;
* Wiki page 2&lt;br /&gt;
* Wiki page 3&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11907</id>
		<title>Category:Training Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11907"/>
		<updated>2015-12-09T12:49:46Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Maintaining and Developing EPrints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This page is intended to tie together training videos and other resources into a set of comprehensive training courses for EPrints.  It is intended to serve as an introduction to EPrints for users, administrators and systems administrators involved with running an EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Some demonstration text.&lt;br /&gt;
&lt;br /&gt;
= EPrints Introduction and Overview =&lt;br /&gt;
&lt;br /&gt;
* EPrints Key Features Tour&lt;br /&gt;
* Repositories for other purposes&lt;br /&gt;
** Collections&lt;br /&gt;
** Research Data&lt;br /&gt;
** Open Education&lt;br /&gt;
&lt;br /&gt;
= Course Streams =&lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
== Using EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== ...as a Visitor ===&lt;br /&gt;
&lt;br /&gt;
* Searching for items&lt;br /&gt;
* [[Training_Video:Browsing|Browsing for items]]&lt;br /&gt;
* Requesting a copy of a restricted fulltext&lt;br /&gt;
&lt;br /&gt;
=== ...as a User ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:Deposit_Workflow|Depositing an EPrint]]&lt;br /&gt;
* Importing EPrints&lt;br /&gt;
* Saved Searches and Notifications&lt;br /&gt;
* Exporting EPrints&lt;br /&gt;
* Managing Your User Profile&lt;br /&gt;
&lt;br /&gt;
=== ...as an Editor ===&lt;br /&gt;
&lt;br /&gt;
* The Editorial Buffer&lt;br /&gt;
* The Staff Search&lt;br /&gt;
&lt;br /&gt;
=== ...as an Administrator ===&lt;br /&gt;
&lt;br /&gt;
* Managing Users&lt;br /&gt;
** Editing User Records&lt;br /&gt;
** Understanding User Roles and Permissions&lt;br /&gt;
* Basic Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Checking and Starting the Indexer]]&lt;br /&gt;
* Batch Editing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-left: solid 1px #ccc; border-right: solid 1px #ccc;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Configuration ===&lt;br /&gt;
&lt;br /&gt;
Basic configuration can be done at the front-end, and requires no knowledge of perl or the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Configuration Tools Overview&lt;br /&gt;
* Branding&lt;br /&gt;
** Adding a logo&lt;br /&gt;
* [[Training_Video:Edit_Phrases|Phrases]]&lt;br /&gt;
* [[Training_Video:Edit_and_Create_Static_Pages|Static Pages]]&lt;br /&gt;
* Using pins within phrases and static pages&lt;br /&gt;
* Item Types and Metadata Configuration&lt;br /&gt;
** [[Training_Video:Subject_Trees|Subject Trees]]&lt;br /&gt;
** The Workflow&lt;br /&gt;
*** [[Training_Video:Workflow_Configuration|Basic Workflow Configuration]]&lt;br /&gt;
*** [[Training_Video:Autocompletion|Authority Lists and Autocompletion]]&lt;br /&gt;
** [[Training_Video:Citation_Styles|Citation Styles]]&lt;br /&gt;
** Item Types&lt;br /&gt;
*** Adding a new type&lt;br /&gt;
*** Removing a type&lt;br /&gt;
* [[Trianing_Video:Browse_View_configuration|Browse Views]]&lt;br /&gt;
* [[Training_Video:Search_Configuration|Searches]]&lt;br /&gt;
* Installing Bazaar Packages&lt;br /&gt;
&lt;br /&gt;
=== Advanced Configuration ===&lt;br /&gt;
&lt;br /&gt;
Advanced configuration assumes some knowledge of the command-line and sometimes a little bit of Perl and the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Branding&lt;br /&gt;
** Creating a new site-wide template.&lt;br /&gt;
* Understanding Configuration Structure&lt;br /&gt;
* Adding New Fields&lt;br /&gt;
**[[Training_Video:Add_A_Field|Adding a Simple Metadata Field]]&lt;br /&gt;
**Add a compound multiple field&lt;br /&gt;
* Programmatic Metadata Values&lt;br /&gt;
** [[Training_Video:Automatic_Fields|Automatic Values]]&lt;br /&gt;
** [[Training_Video:Default_Fields|Default Values]]&lt;br /&gt;
** [[Training_Video:Virtual_Fields|Virtual Fields]]&lt;br /&gt;
* Custom Rendering of Values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintaining and Developing EPrints ==&lt;br /&gt;
&lt;br /&gt;
* [[Training Video:Technical Orientation|Technical Orientation]]&lt;br /&gt;
&lt;br /&gt;
=== Systems Administration ===&lt;br /&gt;
* [[Training_Video:EPrints_Install|Installing EPrints]]&lt;br /&gt;
* [[Training Video:Setting up SSL|Setting up SSL (https)]]&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Troubleshooting Searching]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints API ===&lt;br /&gt;
&lt;br /&gt;
* API Basics&lt;br /&gt;
** The Repository Object&lt;br /&gt;
** Datasets and Dataobjs&lt;br /&gt;
** XML and DOM&lt;br /&gt;
* Developing Plugins and Bazaar Packages&lt;br /&gt;
** [[Training_Video:Export_Plugin_Bazaar_Package|Export Plugin Bazaar Package]]&lt;br /&gt;
** [[Training_Video:New_Field_Bazaar_Package|New Field Bazaar Package]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints Wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:EPrints_Wiki_Basics|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
=== Core Development ===&lt;br /&gt;
&lt;br /&gt;
* Creating a Dev Environment&lt;br /&gt;
* Creating Pull Requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= For Contributors =&lt;br /&gt;
&lt;br /&gt;
We have a list of [[:Category:Documentation Needed| documentation which is missing]].&lt;br /&gt;
&lt;br /&gt;
In the training course above, any items that are not linked to pages require a resource (e.g. a video) and a training course page to be created.&lt;br /&gt;
&lt;br /&gt;
If you are creating or curating a training course page, please copy/paste the current [[Training_course_template|Template]] page.&lt;br /&gt;
&lt;br /&gt;
Creation of videos can be done with screen capture software.  The following packages have been used by video producers:&lt;br /&gt;
* Screenflick (on a Mac) -- Adam Field&lt;br /&gt;
* Screencast-o-matic (on Windows 10) -- Lizz Jennings (note: there's a microphone &amp;quot;enhancement&amp;quot; feature on Windows 10 that will make you sound like Darth Vader.  You need to disable this in the Windows 10 sound settings for the screencast to work).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Setting_up_SSL&amp;diff=11906</id>
		<title>Training Video:Setting up SSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Setting_up_SSL&amp;diff=11906"/>
		<updated>2015-12-09T12:49:03Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Template]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Prose: Why should you watch this video, what is the purpose in EPrints of the thing that you’re learning?&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* Learning Objective 1&lt;br /&gt;
* Learning Objective 2&lt;br /&gt;
* Learning Objective 3&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* Prerequisite 1 with links if appropriate&lt;br /&gt;
* Prerequisite 2 with links if appropriate&lt;br /&gt;
* Prerequisite 3 with links if appropriate&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
Each resource on this page (video, document, block of wiki text) should have a similar format to the Video section below.&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [http://youtu.be/SzLVBZ-wecA http://youtu.be/SzLVBZ-wecA].&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;SzLVBZ-wecA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
Any notes, version information, errata, etc concerned with this video&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.14&lt;br /&gt;
* Ubuntu 15.04&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
Exercises as appropriate to allow the learner to practice the subject of the page.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* Wiki page 1&lt;br /&gt;
* Wiki page 2&lt;br /&gt;
* Wiki page 3&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11905</id>
		<title>Category:Training Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11905"/>
		<updated>2015-12-09T12:47:36Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Systems Administration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This page is intended to tie together training videos and other resources into a set of comprehensive training courses for EPrints.  It is intended to serve as an introduction to EPrints for users, administrators and systems administrators involved with running an EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Some demonstration text.&lt;br /&gt;
&lt;br /&gt;
= EPrints Introduction and Overview =&lt;br /&gt;
&lt;br /&gt;
* EPrints Key Features Tour&lt;br /&gt;
* Repositories for other purposes&lt;br /&gt;
** Collections&lt;br /&gt;
** Research Data&lt;br /&gt;
** Open Education&lt;br /&gt;
&lt;br /&gt;
= Course Streams =&lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
== Using EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== ...as a Visitor ===&lt;br /&gt;
&lt;br /&gt;
* Searching for items&lt;br /&gt;
* [[Training_Video:Browsing|Browsing for items]]&lt;br /&gt;
* Requesting a copy of a restricted fulltext&lt;br /&gt;
&lt;br /&gt;
=== ...as a User ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:Deposit_Workflow|Depositing an EPrint]]&lt;br /&gt;
* Importing EPrints&lt;br /&gt;
* Saved Searches and Notifications&lt;br /&gt;
* Exporting EPrints&lt;br /&gt;
* Managing Your User Profile&lt;br /&gt;
&lt;br /&gt;
=== ...as an Editor ===&lt;br /&gt;
&lt;br /&gt;
* The Editorial Buffer&lt;br /&gt;
* The Staff Search&lt;br /&gt;
&lt;br /&gt;
=== ...as an Administrator ===&lt;br /&gt;
&lt;br /&gt;
* Managing Users&lt;br /&gt;
** Editing User Records&lt;br /&gt;
** Understanding User Roles and Permissions&lt;br /&gt;
* Basic Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Checking and Starting the Indexer]]&lt;br /&gt;
* Batch Editing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-left: solid 1px #ccc; border-right: solid 1px #ccc;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Configuration ===&lt;br /&gt;
&lt;br /&gt;
Basic configuration can be done at the front-end, and requires no knowledge of perl or the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Configuration Tools Overview&lt;br /&gt;
* Branding&lt;br /&gt;
** Adding a logo&lt;br /&gt;
* [[Training_Video:Edit_Phrases|Phrases]]&lt;br /&gt;
* [[Training_Video:Edit_and_Create_Static_Pages|Static Pages]]&lt;br /&gt;
* Using pins within phrases and static pages&lt;br /&gt;
* Item Types and Metadata Configuration&lt;br /&gt;
** [[Training_Video:Subject_Trees|Subject Trees]]&lt;br /&gt;
** The Workflow&lt;br /&gt;
*** [[Training_Video:Workflow_Configuration|Basic Workflow Configuration]]&lt;br /&gt;
*** [[Training_Video:Autocompletion|Authority Lists and Autocompletion]]&lt;br /&gt;
** [[Training_Video:Citation_Styles|Citation Styles]]&lt;br /&gt;
** Item Types&lt;br /&gt;
*** Adding a new type&lt;br /&gt;
*** Removing a type&lt;br /&gt;
* [[Trianing_Video:Browse_View_configuration|Browse Views]]&lt;br /&gt;
* [[Training_Video:Search_Configuration|Searches]]&lt;br /&gt;
* Installing Bazaar Packages&lt;br /&gt;
&lt;br /&gt;
=== Advanced Configuration ===&lt;br /&gt;
&lt;br /&gt;
Advanced configuration assumes some knowledge of the command-line and sometimes a little bit of Perl and the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Branding&lt;br /&gt;
** Creating a new site-wide template.&lt;br /&gt;
* Understanding Configuration Structure&lt;br /&gt;
* Adding New Fields&lt;br /&gt;
**[[Training_Video:Add_A_Field|Adding a Simple Metadata Field]]&lt;br /&gt;
**Add a compound multiple field&lt;br /&gt;
* Programmatic Metadata Values&lt;br /&gt;
** [[Training_Video:Automatic_Fields|Automatic Values]]&lt;br /&gt;
** [[Training_Video:Default_Fields|Default Values]]&lt;br /&gt;
** [[Training_Video:Virtual_Fields|Virtual Fields]]&lt;br /&gt;
* Custom Rendering of Values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintaining and Developing EPrints ==&lt;br /&gt;
&lt;br /&gt;
* Technical Orientation&lt;br /&gt;
&lt;br /&gt;
=== Systems Administration ===&lt;br /&gt;
* [[Training_Video:EPrints_Install|Installing EPrints]]&lt;br /&gt;
* [[Training Video:Setting up SSL|Setting up SSL (https)]]&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Troubleshooting Searching]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints API ===&lt;br /&gt;
&lt;br /&gt;
* API Basics&lt;br /&gt;
** The Repository Object&lt;br /&gt;
** Datasets and Dataobjs&lt;br /&gt;
** XML and DOM&lt;br /&gt;
* Developing Plugins and Bazaar Packages&lt;br /&gt;
** [[Training_Video:Export_Plugin_Bazaar_Package|Export Plugin Bazaar Package]]&lt;br /&gt;
** [[Training_Video:New_Field_Bazaar_Package|New Field Bazaar Package]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints Wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:EPrints_Wiki_Basics|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
=== Core Development ===&lt;br /&gt;
&lt;br /&gt;
* Creating a Dev Environment&lt;br /&gt;
* Creating Pull Requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= For Contributors =&lt;br /&gt;
&lt;br /&gt;
We have a list of [[:Category:Documentation Needed| documentation which is missing]].&lt;br /&gt;
&lt;br /&gt;
In the training course above, any items that are not linked to pages require a resource (e.g. a video) and a training course page to be created.&lt;br /&gt;
&lt;br /&gt;
If you are creating or curating a training course page, please copy/paste the current [[Training_course_template|Template]] page.&lt;br /&gt;
&lt;br /&gt;
Creation of videos can be done with screen capture software.  The following packages have been used by video producers:&lt;br /&gt;
* Screenflick (on a Mac) -- Adam Field&lt;br /&gt;
* Screencast-o-matic (on Windows 10) -- Lizz Jennings (note: there's a microphone &amp;quot;enhancement&amp;quot; feature on Windows 10 that will make you sound like Darth Vader.  You need to disable this in the Windows 10 sound settings for the screencast to work).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11904</id>
		<title>Training Video:EPrints Wiki Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11904"/>
		<updated>2015-12-09T12:46:42Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Notes and Additional Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Template]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Know nothing about wikis? That's OK. Wikis are simple and there are people to help you.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to create an account on this wiki &lt;br /&gt;
* How to edit an existing wiki page &lt;br /&gt;
* How to create a new wiki page &lt;br /&gt;
* How to create headings and links&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* No prior knowledge required&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [http://www.youtube.com/watch?v=lGez1YNcIPc http://www.youtube.com/watch?v=lGez1YNcIPc].&lt;br /&gt;
&lt;br /&gt;
====Index====&lt;br /&gt;
* [http://youtu.be/lGez1YNcIPc?t=00m00s 00:00 - Introduction]&lt;br /&gt;
* [http://youtu.be/lGez1YNcIPc?t=00m18s 00:18 - Creating an Account]&lt;br /&gt;
* [http://youtu.be/lGez1YNcIPc?t=00m48s 00:48 - Verifying email address]&lt;br /&gt;
* [http://youtu.be/lGez1YNcIPc?t=01m11s 01:11 - Loggin in]&lt;br /&gt;
* [http://youtu.be/lGez1YNcIPc?t=01m56s 01:56 - Editing a page]&lt;br /&gt;
* [http://youtu.be/lGez1YNcIPc?t=02m31s 02:31 - Creating a new page]&lt;br /&gt;
* [http://youtu.be/lGez1YNcIPc?t=02m55s 02:55 - Basic wiki formatting (Headings, paragraphs, bulleted lists, links)]&lt;br /&gt;
* [http://youtu.be/lGez1YNcIPc?t=06m18s 06:18 - Categories]&lt;br /&gt;
&lt;br /&gt;
====The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;lGez1YNcIPc&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes and Additional Information====&lt;br /&gt;
&lt;br /&gt;
The wiki was upgraded in early December, 2015.  It is no longer tied to EPrints LDAP.  Due to a spam problem, account creation has been disabled.  Please post a message to eprints-tech if you would like a wiki account.&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Create an account on the EPrints wiki&lt;br /&gt;
* Add your name to the list below&lt;br /&gt;
** Rachel Proudfoot&lt;br /&gt;
** Adam Field&lt;br /&gt;
* Edit the [[Demonstration Page]] that was created in the video.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* [[Wiki_editing_guidlines|Wiki Editing Guidelines]]&lt;br /&gt;
* http://www.mediawiki.org/wiki/Help:Formatting&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Browse_View_configuration&amp;diff=11896</id>
		<title>Training Video:Browse View configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Browse_View_configuration&amp;diff=11896"/>
		<updated>2015-11-26T17:27:34Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Index */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Browse View Configuration]]&lt;br /&gt;
[[Category:Documentation_Needed]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Prose: Why should you watch this video, what is the purpose in EPrints of the thing that you’re learning?&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* Learning Objective 1&lt;br /&gt;
* Learning Objective 2&lt;br /&gt;
* Learning Objective 3&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* Prerequisite 1 with links if appropriate&lt;br /&gt;
* Prerequisite 2 with links if appropriate&lt;br /&gt;
* Prerequisite 3 with links if appropriate&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
Each resource on this page (video, document, block of wiki text) should have a similar format to the Video section below.&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [http://youtu.be/Ap_u7_MCnhI http://youtu.be/Ap_u7_MCnhI].&lt;br /&gt;
====Index====&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=0m00s 0:00 - What is a browse view]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=0m50s 0:50 - .include files (unbranded lists)]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=1m20s 1:20 - columns and pages on browse menus]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=1m50s 1:50 - configuration file overview (from front end)]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=2m50s 2:50 - multiple-menu views]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=3m30s 3:30 - value ranges on menus]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=4m24s 4:24 - variations on lists]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=4m47s 4:47 - hideempty]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=5m43s 5:43 - regenerating browse views]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=8m08s 8:08 - reloading the configuration]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=9m11s 9:11 - create new browse view (on the command line)]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=13m27s 13:27 - controlling columns on menus]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=13m48s 13:48 - reloading the configuration and refreshing the views (on the command line)]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=15m59s 15:59 - change rendering of browse list]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=16m20s 16:20 - creating render function]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=18m30s 18:30 - creating a DOM object]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=19m42s 19:42 - rendering an eprint with a custom citation style]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=20m30s 20:30 - generating just one view]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=21m35s 21:35 - running epadmin test]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=22m55s 22:55 - example of custom rendered browse view]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=24m13s 24:13 - set citation style on a view list]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=24m44s 24:44 - creating a citation style]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=26m50s 26:50 - optimising browse view generation]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=27m37s 27:37 - increasing the browse view timeout]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=28m08s 28:08 - max items parameter]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=28m40s 28:40 - finding documentation on the EPrints wiki]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=30m05s 30:05 - setting max_list_age and max_menu_age (witout modifying default configuration files)]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=32m10s 32:10 - modifying existing configuration with a loop]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=35m38s 35:38 - confirming properties are set]&lt;br /&gt;
* [http://youtu.be/Ap_u7_MCnhI?t=37m35s 37:35 - nightly generation of single browse views]&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;Ap_u7_MCnhI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
Any notes, version information, errata, etc concerned with this video&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.14&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
Exercises as appropriate to allow the learner to practice the subject of the page.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* Wiki page 1&lt;br /&gt;
* Wiki page 2&lt;br /&gt;
* Wiki page 3&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Browse_View_configuration&amp;diff=11895</id>
		<title>Training Video:Browse View configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Browse_View_configuration&amp;diff=11895"/>
		<updated>2015-11-26T14:32:39Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Browse View Configuration]]&lt;br /&gt;
[[Category:Documentation_Needed]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Prose: Why should you watch this video, what is the purpose in EPrints of the thing that you’re learning?&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* Learning Objective 1&lt;br /&gt;
* Learning Objective 2&lt;br /&gt;
* Learning Objective 3&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* Prerequisite 1 with links if appropriate&lt;br /&gt;
* Prerequisite 2 with links if appropriate&lt;br /&gt;
* Prerequisite 3 with links if appropriate&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
Each resource on this page (video, document, block of wiki text) should have a similar format to the Video section below.&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [http://youtu.be/Ap_u7_MCnhI http://youtu.be/Ap_u7_MCnhI].&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;Ap_u7_MCnhI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
Any notes, version information, errata, etc concerned with this video&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.14&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
Exercises as appropriate to allow the learner to practice the subject of the page.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* Wiki page 1&lt;br /&gt;
* Wiki page 2&lt;br /&gt;
* Wiki page 3&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:Browse_View_configuration&amp;diff=11894</id>
		<title>Training Video:Browse View configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:Browse_View_configuration&amp;diff=11894"/>
		<updated>2015-11-26T14:32:07Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: Created page with 'Category:Howto Template Category:Documentation_Needed  ==Introduction==  Prose: Why should you watch this video, what is the purpose in EPrint…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Template]]&lt;br /&gt;
[[Category:Documentation_Needed]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Prose: Why should you watch this video, what is the purpose in EPrints of the thing that you’re learning?&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* Learning Objective 1&lt;br /&gt;
* Learning Objective 2&lt;br /&gt;
* Learning Objective 3&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* Prerequisite 1 with links if appropriate&lt;br /&gt;
* Prerequisite 2 with links if appropriate&lt;br /&gt;
* Prerequisite 3 with links if appropriate&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
Each resource on this page (video, document, block of wiki text) should have a similar format to the Video section below.&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [http://youtu.be/Ap_u7_MCnhI http://youtu.be/Ap_u7_MCnhI].&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
==== The Video====&lt;br /&gt;
&amp;lt;youtube&amp;gt;Ap_u7_MCnhI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Notes, Errata and Additional Information====&lt;br /&gt;
&lt;br /&gt;
Any notes, version information, errata, etc concerned with this video&lt;br /&gt;
&lt;br /&gt;
* EPrints 3.3.14&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
Exercises as appropriate to allow the learner to practice the subject of the page.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* Wiki page 1&lt;br /&gt;
* Wiki page 2&lt;br /&gt;
* Wiki page 3&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11893</id>
		<title>Category:Training Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11893"/>
		<updated>2015-11-26T14:30:17Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Basic Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This page is intended to tie together training videos and other resources into a set of comprehensive training courses for EPrints.  It is intended to serve as an introduction to EPrints for users, administrators and systems administrators involved with running an EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Some demonstration text.&lt;br /&gt;
&lt;br /&gt;
= EPrints Introduction and Overview =&lt;br /&gt;
&lt;br /&gt;
* EPrints Key Features Tour&lt;br /&gt;
* Repositories for other purposes&lt;br /&gt;
** Collections&lt;br /&gt;
** Research Data&lt;br /&gt;
** Open Education&lt;br /&gt;
&lt;br /&gt;
= Course Streams =&lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
== Using EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== ...as a Visitor ===&lt;br /&gt;
&lt;br /&gt;
* Searching for items&lt;br /&gt;
* [[Training_Video:Browsing|Browsing for items]]&lt;br /&gt;
* Requesting a copy of a restricted fulltext&lt;br /&gt;
&lt;br /&gt;
=== ...as a User ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:Deposit_Workflow|Depositing an EPrint]]&lt;br /&gt;
* Importing EPrints&lt;br /&gt;
* Saved Searches and Notifications&lt;br /&gt;
* Exporting EPrints&lt;br /&gt;
* Managing Your User Profile&lt;br /&gt;
&lt;br /&gt;
=== ...as an Editor ===&lt;br /&gt;
&lt;br /&gt;
* The Editorial Buffer&lt;br /&gt;
* The Staff Search&lt;br /&gt;
&lt;br /&gt;
=== ...as an Administrator ===&lt;br /&gt;
&lt;br /&gt;
* Managing Users&lt;br /&gt;
** Editing User Records&lt;br /&gt;
** Understanding User Roles and Permissions&lt;br /&gt;
* Basic Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Checking and Starting the Indexer]]&lt;br /&gt;
* Batch Editing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-left: solid 1px #ccc; border-right: solid 1px #ccc;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Configuration ===&lt;br /&gt;
&lt;br /&gt;
Basic configuration can be done at the front-end, and requires no knowledge of perl or the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Configuration Tools Overview&lt;br /&gt;
* Branding&lt;br /&gt;
** Adding a logo&lt;br /&gt;
* [[Training_Video:Edit_Phrases|Phrases]]&lt;br /&gt;
* [[Training_Video:Edit_and_Create_Static_Pages|Static Pages]]&lt;br /&gt;
* Using pins within phrases and static pages&lt;br /&gt;
* Item Types and Metadata Configuration&lt;br /&gt;
** [[Training_Video:Subject_Trees|Subject Trees]]&lt;br /&gt;
** The Workflow&lt;br /&gt;
*** [[Training_Video:Workflow_Configuration|Basic Workflow Configuration]]&lt;br /&gt;
*** [[Training_Video:Autocompletion|Authority Lists and Autocompletion]]&lt;br /&gt;
** [[Training_Video:Citation_Styles|Citation Styles]]&lt;br /&gt;
** Item Types&lt;br /&gt;
*** Adding a new type&lt;br /&gt;
*** Removing a type&lt;br /&gt;
* [[Trianing_Video:Browse_View_configuration|Browse Views]]&lt;br /&gt;
* [[Training_Video:Search_Configuration|Searches]]&lt;br /&gt;
* Installing Bazaar Packages&lt;br /&gt;
&lt;br /&gt;
=== Advanced Configuration ===&lt;br /&gt;
&lt;br /&gt;
Advanced configuration assumes some knowledge of the command-line and sometimes a little bit of Perl and the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Branding&lt;br /&gt;
** Creating a new site-wide template.&lt;br /&gt;
* Understanding Configuration Structure&lt;br /&gt;
* Adding New Fields&lt;br /&gt;
**[[Training_Video:Add_A_Field|Adding a Simple Metadata Field]]&lt;br /&gt;
**Add a compound multiple field&lt;br /&gt;
* Programmatic Metadata Values&lt;br /&gt;
** [[Training_Video:Automatic_Fields|Automatic Values]]&lt;br /&gt;
** [[Training_Video:Default_Fields|Default Values]]&lt;br /&gt;
** [[Training_Video:Virtual_Fields|Virtual Fields]]&lt;br /&gt;
* Custom Rendering of Values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintaining and Developing EPrints ==&lt;br /&gt;
&lt;br /&gt;
* Technical Orientation&lt;br /&gt;
&lt;br /&gt;
=== Systems Administration ===&lt;br /&gt;
* [[Training_Video:EPrints_Install|Installing EPrints]]&lt;br /&gt;
* Setting up SSL (https)&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Troubleshooting Searching]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints API ===&lt;br /&gt;
&lt;br /&gt;
* API Basics&lt;br /&gt;
** The Repository Object&lt;br /&gt;
** Datasets and Dataobjs&lt;br /&gt;
** XML and DOM&lt;br /&gt;
* Developing Plugins and Bazaar Packages&lt;br /&gt;
** [[Training_Video:Export_Plugin_Bazaar_Package|Export Plugin Bazaar Package]]&lt;br /&gt;
** [[Training_Video:New_Field_Bazaar_Package|New Field Bazaar Package]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints Wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:EPrints_Wiki_Basics|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
=== Core Development ===&lt;br /&gt;
&lt;br /&gt;
* Creating a Dev Environment&lt;br /&gt;
* Creating Pull Requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= For Contributors =&lt;br /&gt;
&lt;br /&gt;
We have a list of [[:Category:Documentation Needed| documentation which is missing]].&lt;br /&gt;
&lt;br /&gt;
In the training course above, any items that are not linked to pages require a resource (e.g. a video) and a training course page to be created.&lt;br /&gt;
&lt;br /&gt;
If you are creating or curating a training course page, please copy/paste the current [[Training_course_template|Template]] page.&lt;br /&gt;
&lt;br /&gt;
Creation of videos can be done with screen capture software.  The following packages have been used by video producers:&lt;br /&gt;
* Screenflick (on a Mac) -- Adam Field&lt;br /&gt;
* Screencast-o-matic (on Windows 10) -- Lizz Jennings (note: there's a microphone &amp;quot;enhancement&amp;quot; feature on Windows 10 that will make you sound like Darth Vader.  You need to disable this in the Windows 10 sound settings for the screencast to work).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11892</id>
		<title>Category:Training Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11892"/>
		<updated>2015-11-24T11:10:36Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Systems Administration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This page is intended to tie together training videos and other resources into a set of comprehensive training courses for EPrints.  It is intended to serve as an introduction to EPrints for users, administrators and systems administrators involved with running an EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Some demonstration text.&lt;br /&gt;
&lt;br /&gt;
= EPrints Introduction and Overview =&lt;br /&gt;
&lt;br /&gt;
* EPrints Key Features Tour&lt;br /&gt;
* Repositories for other purposes&lt;br /&gt;
** Collections&lt;br /&gt;
** Research Data&lt;br /&gt;
** Open Education&lt;br /&gt;
&lt;br /&gt;
= Course Streams =&lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
== Using EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== ...as a Visitor ===&lt;br /&gt;
&lt;br /&gt;
* Searching for items&lt;br /&gt;
* [[Training_Video:Browsing|Browsing for items]]&lt;br /&gt;
* Requesting a copy of a restricted fulltext&lt;br /&gt;
&lt;br /&gt;
=== ...as a User ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:Deposit_Workflow|Depositing an EPrint]]&lt;br /&gt;
* Importing EPrints&lt;br /&gt;
* Saved Searches and Notifications&lt;br /&gt;
* Exporting EPrints&lt;br /&gt;
* Managing Your User Profile&lt;br /&gt;
&lt;br /&gt;
=== ...as an Editor ===&lt;br /&gt;
&lt;br /&gt;
* The Editorial Buffer&lt;br /&gt;
* The Staff Search&lt;br /&gt;
&lt;br /&gt;
=== ...as an Administrator ===&lt;br /&gt;
&lt;br /&gt;
* Managing Users&lt;br /&gt;
** Editing User Records&lt;br /&gt;
** Understanding User Roles and Permissions&lt;br /&gt;
* Basic Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Checking and Starting the Indexer]]&lt;br /&gt;
* Batch Editing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-left: solid 1px #ccc; border-right: solid 1px #ccc;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Configuration ===&lt;br /&gt;
&lt;br /&gt;
Basic configuration can be done at the front-end, and requires no knowledge of perl or the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Configuration Tools Overview&lt;br /&gt;
* Branding&lt;br /&gt;
** Adding a logo&lt;br /&gt;
* [[Training_Video:Edit_Phrases|Phrases]]&lt;br /&gt;
* [[Training_Video:Edit_and_Create_Static_Pages|Static Pages]]&lt;br /&gt;
* Using pins within phrases and static pages&lt;br /&gt;
* Item Types and Metadata Configuration&lt;br /&gt;
** [[Training_Video:Subject_Trees|Subject Trees]]&lt;br /&gt;
** The Workflow&lt;br /&gt;
*** [[Training_Video:Workflow_Configuration|Basic Workflow Configuration]]&lt;br /&gt;
*** [[Training_Video:Autocompletion|Authority Lists and Autocompletion]]&lt;br /&gt;
** [[Training_Video:Citation_Styles|Citation Styles]]&lt;br /&gt;
** Item Types&lt;br /&gt;
*** Adding a new type&lt;br /&gt;
*** Removing a type&lt;br /&gt;
* Browse Views&lt;br /&gt;
* [[Training_Video:Search_Configuration|Searches]]&lt;br /&gt;
* Installing Bazaar Packages&lt;br /&gt;
&lt;br /&gt;
=== Advanced Configuration ===&lt;br /&gt;
&lt;br /&gt;
Advanced configuration assumes some knowledge of the command-line and sometimes a little bit of Perl and the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Branding&lt;br /&gt;
** Creating a new site-wide template.&lt;br /&gt;
* Understanding Configuration Structure&lt;br /&gt;
* Adding New Fields&lt;br /&gt;
**[[Training_Video:Add_A_Field|Adding a Simple Metadata Field]]&lt;br /&gt;
**Add a compound multiple field&lt;br /&gt;
* Programmatic Metadata Values&lt;br /&gt;
** [[Training_Video:Automatic_Fields|Automatic Values]]&lt;br /&gt;
** [[Training_Video:Default_Fields|Default Values]]&lt;br /&gt;
** [[Training_Video:Virtual_Fields|Virtual Fields]]&lt;br /&gt;
* Custom Rendering of Values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintaining and Developing EPrints ==&lt;br /&gt;
&lt;br /&gt;
* Technical Orientation&lt;br /&gt;
&lt;br /&gt;
=== Systems Administration ===&lt;br /&gt;
* [[Training_Video:EPrints_Install|Installing EPrints]]&lt;br /&gt;
* Setting up SSL (https)&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Troubleshooting Searching]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints API ===&lt;br /&gt;
&lt;br /&gt;
* API Basics&lt;br /&gt;
** The Repository Object&lt;br /&gt;
** Datasets and Dataobjs&lt;br /&gt;
** XML and DOM&lt;br /&gt;
* Developing Plugins and Bazaar Packages&lt;br /&gt;
** [[Training_Video:Export_Plugin_Bazaar_Package|Export Plugin Bazaar Package]]&lt;br /&gt;
** [[Training_Video:New_Field_Bazaar_Package|New Field Bazaar Package]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints Wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:EPrints_Wiki_Basics|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
=== Core Development ===&lt;br /&gt;
&lt;br /&gt;
* Creating a Dev Environment&lt;br /&gt;
* Creating Pull Requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= For Contributors =&lt;br /&gt;
&lt;br /&gt;
We have a list of [[:Category:Documentation Needed| documentation which is missing]].&lt;br /&gt;
&lt;br /&gt;
In the training course above, any items that are not linked to pages require a resource (e.g. a video) and a training course page to be created.&lt;br /&gt;
&lt;br /&gt;
If you are creating or curating a training course page, please copy/paste the current [[Training_course_template|Template]] page.&lt;br /&gt;
&lt;br /&gt;
Creation of videos can be done with screen capture software.  The following packages have been used by video producers:&lt;br /&gt;
* Screenflick (on a Mac) -- Adam Field&lt;br /&gt;
* Screencast-o-matic (on Windows 10) -- Lizz Jennings (note: there's a microphone &amp;quot;enhancement&amp;quot; feature on Windows 10 that will make you sound like Darth Vader.  You need to disable this in the Windows 10 sound settings for the screencast to work).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11884</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11884"/>
		<updated>2015-11-19T15:18:17Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* eprints-tech Mailing Lists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
&lt;br /&gt;
==Bug Report Policy==&lt;br /&gt;
&lt;br /&gt;
We use a [https://github.com/eprints/eprints/ Github] to record bugs and issues for EPrints. You can search there or the eprints-tech mailing list for existing bugs and possible solutions.&lt;br /&gt;
&lt;br /&gt;
If you identify a new bug or &amp;quot;issue&amp;quot; (issues are not bugs, but are things which could be clearer or better) please post a message to the eprints-tech mailing list - include all the information you can: what version of eprints, operating system etc.&lt;br /&gt;
&lt;br /&gt;
If you think the bug has security implications (i.e. it shouldn't be made public) please email support@eprints.org.&lt;br /&gt;
&lt;br /&gt;
== eprints-tech Mailing List ==&lt;br /&gt;
&lt;br /&gt;
eprints-tech is the mailing list for technical queries or feedback. It can also have general queries, but most traffic is of a technical nature.&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with a blank message body to [mailto:eprints-tech-join@ecs.soton.ac.uk eprints-tech-join@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
You can access an online archive for eprints-tech at http://www.eprints.org/tech.php/.&lt;br /&gt;
&lt;br /&gt;
== Twitter==&lt;br /&gt;
&lt;br /&gt;
The following twitter accounts and hashtags are currently used:&lt;br /&gt;
&lt;br /&gt;
* [http://twitter.com/EPrints @EPrints] - EPrints twitter account&lt;br /&gt;
* [http://twitter.com/EPrintsServices @EPrintsServices] - EPrints Services twitter account&lt;br /&gt;
* [http://twitter.com/hashtag/EPrints #EPrints] - EPrints Hashtag&lt;br /&gt;
&lt;br /&gt;
== EPrints UK User Group ==&lt;br /&gt;
&lt;br /&gt;
For general EPrints discussion. &lt;br /&gt;
&lt;br /&gt;
Access the group online at https://groups.google.com/forum/#!forum/eprints-uk-user-group&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11883</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11883"/>
		<updated>2015-11-19T15:16:50Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Twitter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
&lt;br /&gt;
==Bug Report Policy==&lt;br /&gt;
&lt;br /&gt;
We use a [https://github.com/eprints/eprints/ Github] to record bugs and issues for EPrints. You can search there or the eprints-tech mailing list for existing bugs and possible solutions.&lt;br /&gt;
&lt;br /&gt;
If you identify a new bug or &amp;quot;issue&amp;quot; (issues are not bugs, but are things which could be clearer or better) please post a message to the eprints-tech mailing list - include all the information you can: what version of eprints, operating system etc.&lt;br /&gt;
&lt;br /&gt;
If you think the bug has security implications (i.e. it shouldn't be made public) please email support@eprints.org.&lt;br /&gt;
&lt;br /&gt;
== eprints-tech Mailing Lists ==&lt;br /&gt;
&lt;br /&gt;
eprints-tech is the mailing list for technical queries or feedback. It can also have general queries, but most traffic is of a technical nature.&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with a blank message body to [mailto:eprints-tech-join@ecs.soton.ac.uk eprints-tech-join@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
You can access an online archive for eprints-tech at http://www.eprints.org/tech.php/.&lt;br /&gt;
&lt;br /&gt;
== Twitter==&lt;br /&gt;
&lt;br /&gt;
The following twitter accounts and hashtags are currently used:&lt;br /&gt;
&lt;br /&gt;
* [http://twitter.com/EPrints @EPrints] - EPrints twitter account&lt;br /&gt;
* [http://twitter.com/EPrintsServices @EPrintsServices] - EPrints Services twitter account&lt;br /&gt;
* [http://twitter.com/hashtag/EPrints #EPrints] - EPrints Hashtag&lt;br /&gt;
&lt;br /&gt;
== EPrints UK User Group ==&lt;br /&gt;
&lt;br /&gt;
For general EPrints discussion. &lt;br /&gt;
&lt;br /&gt;
Access the group online at https://groups.google.com/forum/#!forum/eprints-uk-user-group&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11882</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11882"/>
		<updated>2015-11-19T15:16:30Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
&lt;br /&gt;
==Bug Report Policy==&lt;br /&gt;
&lt;br /&gt;
We use a [https://github.com/eprints/eprints/ Github] to record bugs and issues for EPrints. You can search there or the eprints-tech mailing list for existing bugs and possible solutions.&lt;br /&gt;
&lt;br /&gt;
If you identify a new bug or &amp;quot;issue&amp;quot; (issues are not bugs, but are things which could be clearer or better) please post a message to the eprints-tech mailing list - include all the information you can: what version of eprints, operating system etc.&lt;br /&gt;
&lt;br /&gt;
If you think the bug has security implications (i.e. it shouldn't be made public) please email support@eprints.org.&lt;br /&gt;
&lt;br /&gt;
== eprints-tech Mailing Lists ==&lt;br /&gt;
&lt;br /&gt;
eprints-tech is the mailing list for technical queries or feedback. It can also have general queries, but most traffic is of a technical nature.&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with a blank message body to [mailto:eprints-tech-join@ecs.soton.ac.uk eprints-tech-join@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
You can access an online archive for eprints-tech at http://www.eprints.org/tech.php/.&lt;br /&gt;
&lt;br /&gt;
== Twitter==&lt;br /&gt;
&lt;br /&gt;
The following twitter accounts and hashtags are currently used:&lt;br /&gt;
&lt;br /&gt;
* [[http://twitter.com/EPrints @EPrints]] - EPrints twitter account&lt;br /&gt;
* [[http://twitter.com/EPrintsServices @EPrintsServices]] - EPrints Services twitter account&lt;br /&gt;
* [[http://twitter.com/hashtag/EPrints #EPrints]] - EPrints Hashtag&lt;br /&gt;
&lt;br /&gt;
== EPrints UK User Group ==&lt;br /&gt;
&lt;br /&gt;
For general EPrints discussion. &lt;br /&gt;
&lt;br /&gt;
Access the group online at https://groups.google.com/forum/#!forum/eprints-uk-user-group&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11881</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11881"/>
		<updated>2015-11-19T15:12:00Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Mailing Lists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
&lt;br /&gt;
==Bug Report Policy==&lt;br /&gt;
&lt;br /&gt;
We use a [https://github.com/eprints/eprints/ Github] to record bugs and issues for EPrints. You can search there or the eprints-tech mailing list for existing bugs and possible solutions.&lt;br /&gt;
&lt;br /&gt;
If you identify a new bug or &amp;quot;issue&amp;quot; (issues are not bugs, but are things which could be clearer or better) please post a message to the eprints-tech mailing list - include all the information you can: what version of eprints, operating system etc.&lt;br /&gt;
&lt;br /&gt;
If you think the bug has security implications (i.e. it shouldn't be made public) please email support@eprints.org.&lt;br /&gt;
&lt;br /&gt;
== eprints-tech Mailing Lists ==&lt;br /&gt;
&lt;br /&gt;
eprints-tech is the mailing list for technical queries or feedback. It can also have general queries, but most traffic is of a technical nature.&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with a blank message body to [mailto:eprints-tech-join@ecs.soton.ac.uk eprints-tech-join@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
You can access an online archive for eprints-tech at http://www.eprints.org/tech.php/.&lt;br /&gt;
&lt;br /&gt;
===Non-EPrints Specific===&lt;br /&gt;
&lt;br /&gt;
The Open Archives Protocol has some mailing lists of its own, see the http://www.openarchives.org/ site for information on these.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
The ep-tech mailing list is the primary location for EPrints technical discussion/help. However, you may find some EPrints people on Freenode IRC:&lt;br /&gt;
&lt;br /&gt;
  irc.freenode.net:6667 #eprints&lt;br /&gt;
&lt;br /&gt;
== EPrints UK User Group ==&lt;br /&gt;
&lt;br /&gt;
For general EPrints discussion. &lt;br /&gt;
&lt;br /&gt;
Access the group online at https://groups.google.com/forum/#!forum/eprints-uk-user-group&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11880</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11880"/>
		<updated>2015-11-19T15:08:09Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Bug Report Policy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
&lt;br /&gt;
==Bug Report Policy==&lt;br /&gt;
&lt;br /&gt;
We use a [https://github.com/eprints/eprints/ Github] to record bugs and issues for EPrints. You can search there or the eprints-tech mailing list for existing bugs and possible solutions.&lt;br /&gt;
&lt;br /&gt;
If you identify a new bug or &amp;quot;issue&amp;quot; (issues are not bugs, but are things which could be clearer or better) please post a message to the eprints-tech mailing list - include all the information you can: what version of eprints, operating system etc.&lt;br /&gt;
&lt;br /&gt;
If you think the bug has security implications (i.e. it shouldn't be made public) please email support@eprints.org.&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
&lt;br /&gt;
===eprints-announce===&lt;br /&gt;
&lt;br /&gt;
eprints-announce is a low-traffic mailing list that just contains announcements for new versions of EPrints or other very important news.&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with the following line in the message body to [mailto:majordomo@ecs.soton.ac.uk majordomo@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
 subscribe eprints-announce&lt;br /&gt;
&lt;br /&gt;
===eprints-tech===&lt;br /&gt;
&lt;br /&gt;
eprints-tech is the mailing list for technical queries or feedback. It can also have general queries, but most traffic is of a technical nature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with a blank message body to [mailto:eprints-tech-join@ecs.soton.ac.uk eprints-tech-join@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can access an online archive for eprints-tech at http://www.eprints.org/tech.php/.&lt;br /&gt;
&lt;br /&gt;
===eprints-devel===&lt;br /&gt;
&lt;br /&gt;
We run two mailing lists for committers: eprints-devel and eprints-changes. To receive changes to our tickets and repository, subscribe to eprints-changes (read only). eprint-devel is a lower-traffic discussion of commits (questions will probably be ignored - use ep-tech instead).&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with one of the following lines in the message body to [mailto:majordomo@ecs.soton.ac.uk majordomo@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
 subscribe eprints-devel&lt;br /&gt;
 subscribe eprints-changes&lt;br /&gt;
&lt;br /&gt;
WARNING: eprints-changes is HIGH traffic (every ticket and commit gets posted).&lt;br /&gt;
&lt;br /&gt;
The list of tickets and commits is also accessible via the Web on our [http://trac.eprints.org/ EPrints Trac].&lt;br /&gt;
&lt;br /&gt;
===eprints-underground===&lt;br /&gt;
&lt;br /&gt;
eprints-underground is the non-technical mailing list for the discussion of metadata, politics (how to get content) and what people plan to use the eprints for.&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with the following line in the message body to [mailto:majordomo@ecs.soton.ac.uk majordomo@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
 subscribe eprints-underground&lt;br /&gt;
&lt;br /&gt;
===Non-EPrints Specific===&lt;br /&gt;
&lt;br /&gt;
The Open Archives Protocol has some mailing lists of its own, see the http://www.openarchives.org/ site for information on these.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
The ep-tech mailing list is the primary location for EPrints technical discussion/help. However, you may find some EPrints people on Freenode IRC:&lt;br /&gt;
&lt;br /&gt;
  irc.freenode.net:6667 #eprints&lt;br /&gt;
&lt;br /&gt;
== EPrints UK User Group ==&lt;br /&gt;
&lt;br /&gt;
For general EPrints discussion. &lt;br /&gt;
&lt;br /&gt;
Access the group online at https://groups.google.com/forum/#!forum/eprints-uk-user-group&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11879</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Contact&amp;diff=11879"/>
		<updated>2015-11-19T15:07:13Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{manual}}&lt;br /&gt;
&lt;br /&gt;
==Bug Report Policy==&lt;br /&gt;
&lt;br /&gt;
We use a [http://trac.eprints.org/ Trac] to record bugs and issues for EPrints. You can search there or the eprints-tech mailing list for existing bugs and possible solutions.&lt;br /&gt;
&lt;br /&gt;
If you identify a new bug or &amp;quot;issue&amp;quot; (issues are not bugs, but are things which could be clearer or better) please post a message to the eprints-tech mailing list - include all the information you can: what version of eprints, operating system etc.&lt;br /&gt;
&lt;br /&gt;
If you think the bug has security implications (i.e. it shouldn't be made public) please email support@eprints.org.&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
&lt;br /&gt;
===eprints-announce===&lt;br /&gt;
&lt;br /&gt;
eprints-announce is a low-traffic mailing list that just contains announcements for new versions of EPrints or other very important news.&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with the following line in the message body to [mailto:majordomo@ecs.soton.ac.uk majordomo@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
 subscribe eprints-announce&lt;br /&gt;
&lt;br /&gt;
===eprints-tech===&lt;br /&gt;
&lt;br /&gt;
eprints-tech is the mailing list for technical queries or feedback. It can also have general queries, but most traffic is of a technical nature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with a blank message body to [mailto:eprints-tech-join@ecs.soton.ac.uk eprints-tech-join@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can access an online archive for eprints-tech at http://www.eprints.org/tech.php/.&lt;br /&gt;
&lt;br /&gt;
===eprints-devel===&lt;br /&gt;
&lt;br /&gt;
We run two mailing lists for committers: eprints-devel and eprints-changes. To receive changes to our tickets and repository, subscribe to eprints-changes (read only). eprint-devel is a lower-traffic discussion of commits (questions will probably be ignored - use ep-tech instead).&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with one of the following lines in the message body to [mailto:majordomo@ecs.soton.ac.uk majordomo@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
 subscribe eprints-devel&lt;br /&gt;
 subscribe eprints-changes&lt;br /&gt;
&lt;br /&gt;
WARNING: eprints-changes is HIGH traffic (every ticket and commit gets posted).&lt;br /&gt;
&lt;br /&gt;
The list of tickets and commits is also accessible via the Web on our [http://trac.eprints.org/ EPrints Trac].&lt;br /&gt;
&lt;br /&gt;
===eprints-underground===&lt;br /&gt;
&lt;br /&gt;
eprints-underground is the non-technical mailing list for the discussion of metadata, politics (how to get content) and what people plan to use the eprints for.&lt;br /&gt;
&lt;br /&gt;
To subscribe send an email with the following line in the message body to [mailto:majordomo@ecs.soton.ac.uk majordomo@ecs.soton.ac.uk]&lt;br /&gt;
&lt;br /&gt;
 subscribe eprints-underground&lt;br /&gt;
&lt;br /&gt;
===Non-EPrints Specific===&lt;br /&gt;
&lt;br /&gt;
The Open Archives Protocol has some mailing lists of its own, see the http://www.openarchives.org/ site for information on these.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
The ep-tech mailing list is the primary location for EPrints technical discussion/help. However, you may find some EPrints people on Freenode IRC:&lt;br /&gt;
&lt;br /&gt;
  irc.freenode.net:6667 #eprints&lt;br /&gt;
&lt;br /&gt;
== EPrints UK User Group ==&lt;br /&gt;
&lt;br /&gt;
For general EPrints discussion. &lt;br /&gt;
&lt;br /&gt;
Access the group online at https://groups.google.com/forum/#!forum/eprints-uk-user-group&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11869</id>
		<title>Training Video:EPrints Wiki Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11869"/>
		<updated>2015-11-19T11:46:53Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* More Reading */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Template]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Know nothing about wikis? That's OK. Wikis are simple and there are people to help you.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to create an account on this wiki &lt;br /&gt;
* How to edit an existing wiki page &lt;br /&gt;
* How to create a new wiki page &lt;br /&gt;
* How to create headings and links&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* No prior knowledge required&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [https://www.youtube.com/watch?v=lGez1YNcIPc https://www.youtube.com/watch?v=lGez1YNcIPc].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;lGez1YNcIPc&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
====Notes and Additional Information====&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Create an account on the EPrints wiki&lt;br /&gt;
* Add your name to the list below&lt;br /&gt;
** Rachel Proudfoot&lt;br /&gt;
** Adam Field&lt;br /&gt;
* Edit the [[Demonstration Page]] that was created in the video.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* [[Wiki_editing_guidlines|Wiki Editing Guidelines]]&lt;br /&gt;
* http://www.mediawiki.org/wiki/Help:Formatting&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11868</id>
		<title>Training Video:EPrints Wiki Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11868"/>
		<updated>2015-11-19T11:46:09Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Test Yourself */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Template]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Know nothing about wikis? That's OK. Wikis are simple and there are people to help you.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to create an account on this wiki &lt;br /&gt;
* How to edit an existing wiki page &lt;br /&gt;
* How to create a new wiki page &lt;br /&gt;
* How to create headings and links&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* No prior knowledge required&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [https://www.youtube.com/watch?v=lGez1YNcIPc https://www.youtube.com/watch?v=lGez1YNcIPc].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;lGez1YNcIPc&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
====Notes and Additional Information====&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Create an account on the EPrints wiki&lt;br /&gt;
* Add your name to the list below&lt;br /&gt;
** Rachel Proudfoot&lt;br /&gt;
** Adam Field&lt;br /&gt;
* Edit the [[Demonstration Page]] that was created in the video.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* [[Wiki_editing_guidlines|Wiki Editing Guidelines]]&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11867</id>
		<title>Training Video:EPrints Wiki Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11867"/>
		<updated>2015-11-19T11:45:57Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Test Yourself */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Template]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Know nothing about wikis? That's OK. Wikis are simple and there are people to help you.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to create an account on this wiki &lt;br /&gt;
* How to edit an existing wiki page &lt;br /&gt;
* How to create a new wiki page &lt;br /&gt;
* How to create headings and links&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* No prior knowledge required&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [https://www.youtube.com/watch?v=lGez1YNcIPc https://www.youtube.com/watch?v=lGez1YNcIPc].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;lGez1YNcIPc&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
====Notes and Additional Information====&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Create an account on the EPrints wiki&lt;br /&gt;
* Add your name to the list below&lt;br /&gt;
** Rachel Proudfoot&lt;br /&gt;
** Adam Field&lt;br /&gt;
* Edit the [Demonstration Page] that was created in the video.&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* [[Wiki_editing_guidlines|Wiki Editing Guidelines]]&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Main_Page&amp;diff=11853</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Main_Page&amp;diff=11853"/>
		<updated>2015-11-18T17:15:32Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
'''Welcome to the EPrints Wiki'''&lt;br /&gt;
&lt;br /&gt;
This wiki contains technical and user-contributed documentation for the [[Introduction|EPrints software]].&lt;br /&gt;
&lt;br /&gt;
[http://demoprints3.eprints.org/ Demoprints] is our live, online server that allows anyone to try EPrints without having to install it first.&lt;br /&gt;
&lt;br /&gt;
For more information on the EPrints project and related activities visit http://eprints.org/.&lt;br /&gt;
&lt;br /&gt;
==New to EPrints?==&lt;br /&gt;
&lt;br /&gt;
On this wiki you can find:&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Training Video|Video Training Course]]&lt;br /&gt;
*[[EPrints_Manual|Documentation]] &lt;br /&gt;
*[[Working Groups]]&lt;br /&gt;
*Mailing lists&lt;br /&gt;
&lt;br /&gt;
There are two mail lists that you might like to join and where you can ask for help and share ideas:&lt;br /&gt;
&lt;br /&gt;
'''The EPrints User Group Google Group''' https://groups.google.com/forum/#!forum/eprints-uk-user-group &lt;br /&gt;
&lt;br /&gt;
This group is for anyone involved in using EPrints.  Ask questions, share ideas, hear about forthcoming meetings.&lt;br /&gt;
&lt;br /&gt;
'''The Eprints Technical Mailing List''' &lt;br /&gt;
&lt;br /&gt;
Join the list at: http://wiki.eprints.org/w/Contact &lt;br /&gt;
&lt;br /&gt;
Offer solutions to peers or ask for help.&lt;br /&gt;
&lt;br /&gt;
*How to contribute to the wiki (link to the contributing to the wiki section on main page)&lt;br /&gt;
*Code Sharing Repository https://github.com/eprintsug&lt;br /&gt;
&lt;br /&gt;
== Download EPrints ==&lt;br /&gt;
&lt;br /&gt;
{{Download}}&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Installation|Installing]] EPrints on various platforms&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
* [[EPrints Manual|EPrints 3 Documentation]]&lt;br /&gt;
* [[Perl 101 for EPrints]]&lt;br /&gt;
* [http://www.eprints.org/software/training/ Training materials] provided by EPrints Services.&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[:Category:Howto|How to...]]&lt;br /&gt;
* [[:Category:Plugins|Plugins and Bazaar packages for EPrints]]&lt;br /&gt;
* [[:Category:Training Video|EPrints Training Course]]&lt;br /&gt;
&lt;br /&gt;
==Getting Support==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eprints.org/services/ EPrints Services] - premium support, training and hosting from EPrints experts&lt;br /&gt;
* [[Contact]] - mailing lists, bug reports etc.&lt;br /&gt;
&lt;br /&gt;
==Add-ons, patches and translations==&lt;br /&gt;
&lt;br /&gt;
* As of version 3.3 EPrints can now install plugins and translations through the [https://bazaar.eprints.org EPrints Bazaar] the wiki also has information about [[:Category:EPrints Bazaar|packaging plugins for the Bazaar]].&lt;br /&gt;
* The [http://files.eprints.org/ EPrints Files Repository] contains add-on and 3rd party scripts, patches and translations. This also provides an archive of all previous EPrints releases (3.0 onwards).&lt;br /&gt;
* [[:Category:Plugins|Plugins]]: Some Wiki pages about scripts and patches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Register}}&lt;br /&gt;
&lt;br /&gt;
==Contributing to EPrints==&lt;br /&gt;
&lt;br /&gt;
* [[Usability|EPrints usability]]&lt;br /&gt;
* [[:Category:Releases|New features in EPrints]] - released and proposed&lt;br /&gt;
* [[How to contribute|How to contribute to EPrints development]]&lt;br /&gt;
* [http://trac.eprints.org/ EPrints Trac] - access nightly builds, tickets and changes (requires free registration to view source code)&lt;br /&gt;
&lt;br /&gt;
== Content management ==&lt;br /&gt;
&lt;br /&gt;
* [[Digital preservation]]: managing content for longer-term access and use&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Main_Page&amp;diff=11852</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Main_Page&amp;diff=11852"/>
		<updated>2015-11-18T17:15:21Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
'''Welcome to the EPrints Wiki'''&lt;br /&gt;
&lt;br /&gt;
This wiki contains technical and user-contributed documentation for the [[Introduction|EPrints software]].&lt;br /&gt;
&lt;br /&gt;
[http://demoprints3.eprints.org/ Demoprints] is our live, online server that allows anyone to try EPrints without having to install it first.&lt;br /&gt;
&lt;br /&gt;
For more information on the EPrints project and related activities visit http://eprints.org/.&lt;br /&gt;
&lt;br /&gt;
==New to EPrints?==&lt;br /&gt;
&lt;br /&gt;
On this wiki you can find:&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Training Video|Video Training Course]]&lt;br /&gt;
*[[EPrints_Manual|Documentation]] &lt;br /&gt;
*[[Working Groups]]&lt;br /&gt;
*Mailing lists&lt;br /&gt;
&lt;br /&gt;
There are two mail lists that you might like to join and where you can ask for help and share ideas:&lt;br /&gt;
&lt;br /&gt;
'''The EPrints User Group Google Group''' https://groups.google.com/forum/#!forum/eprints-uk-user-group &lt;br /&gt;
&lt;br /&gt;
This group is for anyone involved in using EPrints.  Ask questions, share ideas, hear about forthcoming meetings.&lt;br /&gt;
&lt;br /&gt;
'''The Eprints Technical Mailing List''' &lt;br /&gt;
&lt;br /&gt;
Join the list at: http://wiki.eprints.org/w/Contact &lt;br /&gt;
&lt;br /&gt;
Offer solutions to peers or ask for help.&lt;br /&gt;
&lt;br /&gt;
*How to contribute to the wiki (link to the contributing to the wiki section on main page)&lt;br /&gt;
*Code Sharing Repository https://github.com/eprintsug&lt;br /&gt;
&lt;br /&gt;
== Download EPrints ==&lt;br /&gt;
&lt;br /&gt;
{{Download}}&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Installation|Installing]] EPrints on various platforms&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
* [[EPrints Manual|EPrints 3 Documentation]]&lt;br /&gt;
* [[Perl 101 for EPrints]]&lt;br /&gt;
* [http://www.eprints.org/software/training/ Training materials] provided by EPrints Services.&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[:Category:Howto|How to...]]&lt;br /&gt;
* [[:Category:Plugins|Plugins and Bazaar packages for EPrints]]&lt;br /&gt;
* [[:Category:Training Video|EPrints Training Course]]&lt;br /&gt;
&lt;br /&gt;
==Getting Support==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eprints.org/services/ EPrints Services] - premium support, training and hosting from EPrints experts&lt;br /&gt;
* [[Contact]] - mailing lists, bug reports etc.&lt;br /&gt;
&lt;br /&gt;
==Add-ons, patches and translations==&lt;br /&gt;
&lt;br /&gt;
* As of version 3.3 EPrints can now install plugins and translations through the [https://bazaar.eprints.org EPrints Bazaar] the wiki also has information about [[:Category:EPrints Bazaar|packaging plugins for the Bazaar]].&lt;br /&gt;
* The [http://files.eprints.org/ EPrints Files Repository] contains add-on and 3rd party scripts, patches and translations. This also provides an archive of all previous EPrints releases (3.0 onwards).&lt;br /&gt;
* [[:Category:Plugins|Plugins]]: Some Wiki pages about scripts and patches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Register}}&lt;br /&gt;
&lt;br /&gt;
==Contributing to EPrints==&lt;br /&gt;
&lt;br /&gt;
* [[Usability|EPrints usability]]&lt;br /&gt;
* [[:Category:Releases|New features in EPrints]] - released and proposed&lt;br /&gt;
* [[How to contribute|How to contribute to EPrints development]]&lt;br /&gt;
* [http://trac.eprints.org/ EPrints Trac] - access nightly builds, tickets and changes (requires free registration to view source code)&lt;br /&gt;
&lt;br /&gt;
== Content management ==&lt;br /&gt;
&lt;br /&gt;
* [[Digital preservation]]: managing content for longer-term access and use&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11851</id>
		<title>Training Video:EPrints Wiki Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11851"/>
		<updated>2015-11-18T17:06:35Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Test Yourself */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Template]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Know nothing about wikis? That's OK. Wikis are simple and there are people to help you.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to create an account on this wiki &lt;br /&gt;
* How to edit an existing wiki page &lt;br /&gt;
* How to create a new wiki page &lt;br /&gt;
* How to create headings and links&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* No prior knowledge required&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [https://www.youtube.com/watch?v=lGez1YNcIPc https://www.youtube.com/watch?v=lGez1YNcIPc].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;lGez1YNcIPc&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
====Notes and Additional Information====&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Create an account on the EPrints wiki&lt;br /&gt;
* Add your name to the list below&lt;br /&gt;
** Rachel Proudfoot&lt;br /&gt;
** Adam Field&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* [[Wiki_editing_guidlines|Wiki Editing Guidelines]]&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11850</id>
		<title>Training Video:EPrints Wiki Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Training_Video:EPrints_Wiki_Basics&amp;diff=11850"/>
		<updated>2015-11-18T17:00:01Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Test Yourself */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
[[Category:Training_Video|Template]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Know nothing about wikis? That's OK. Wikis are simple and there are people to help you.&lt;br /&gt;
&lt;br /&gt;
==What You Will Learn==&lt;br /&gt;
&lt;br /&gt;
* How to create an account on this wiki &lt;br /&gt;
* How to edit an existing wiki page &lt;br /&gt;
* How to create a new wiki page &lt;br /&gt;
* How to create headings and links&lt;br /&gt;
&lt;br /&gt;
==What You Should Already Know==&lt;br /&gt;
&lt;br /&gt;
* No prior knowledge required&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
=== Video===&lt;br /&gt;
The Video can be found at [https://www.youtube.com/watch?v=lGez1YNcIPc https://www.youtube.com/watch?v=lGez1YNcIPc].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;lGez1YNcIPc&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Index====&lt;br /&gt;
&lt;br /&gt;
====Notes and Additional Information====&lt;br /&gt;
&lt;br /&gt;
==Test Yourself==&lt;br /&gt;
&lt;br /&gt;
* Add your name to the list below&lt;br /&gt;
** Rachel Proudfoot&lt;br /&gt;
** Adam Field&lt;br /&gt;
&lt;br /&gt;
==More Reading==&lt;br /&gt;
&lt;br /&gt;
* [[Wiki_editing_guidlines|Wiki Editing Guidelines]]&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11849</id>
		<title>Category:Training Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Category:Training_Video&amp;diff=11849"/>
		<updated>2015-11-18T16:58:41Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* For Contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This page is intended to tie together training videos and other resources into a set of comprehensive training courses for EPrints.  It is intended to serve as an introduction to EPrints for users, administrators and systems administrators involved with running an EPrints Repository.&lt;br /&gt;
&lt;br /&gt;
Some demonstration text.&lt;br /&gt;
&lt;br /&gt;
= EPrints Introduction and Overview =&lt;br /&gt;
&lt;br /&gt;
* EPrints Key Features Tour&lt;br /&gt;
* Repositories for other purposes&lt;br /&gt;
** Collections&lt;br /&gt;
** Research Data&lt;br /&gt;
** Open Education&lt;br /&gt;
&lt;br /&gt;
= Course Streams =&lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
== Using EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== ...as a Visitor ===&lt;br /&gt;
&lt;br /&gt;
* Searching for items&lt;br /&gt;
* [[Training_Video:Browsing|Browsing for items]]&lt;br /&gt;
* Requesting a copy of a restricted fulltext&lt;br /&gt;
&lt;br /&gt;
=== ...as a User ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:Deposit_Workflow|Depositing an EPrint]]&lt;br /&gt;
* Importing EPrints&lt;br /&gt;
* Saved Searches and Notifications&lt;br /&gt;
* Exporting EPrints&lt;br /&gt;
* Managing Your User Profile&lt;br /&gt;
&lt;br /&gt;
=== ...as an Editor ===&lt;br /&gt;
&lt;br /&gt;
* The Editorial Buffer&lt;br /&gt;
* The Staff Search&lt;br /&gt;
&lt;br /&gt;
=== ...as an Administrator ===&lt;br /&gt;
&lt;br /&gt;
* Managing Users&lt;br /&gt;
** Editing User Records&lt;br /&gt;
** Understanding User Roles and Permissions&lt;br /&gt;
* Basic Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Checking and Starting the Indexer]]&lt;br /&gt;
* Batch Editing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-left: solid 1px #ccc; border-right: solid 1px #ccc;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring EPrints ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Configuration ===&lt;br /&gt;
&lt;br /&gt;
Basic configuration can be done at the front-end, and requires no knowledge of perl or the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Configuration Tools Overview&lt;br /&gt;
* Branding&lt;br /&gt;
** Adding a logo&lt;br /&gt;
* [[Training_Video:Edit_Phrases|Phrases]]&lt;br /&gt;
* [[Training_Video:Edit_and_Create_Static_Pages|Static Pages]]&lt;br /&gt;
* Using pins within phrases and static pages&lt;br /&gt;
* Item Types and Metadata Configuration&lt;br /&gt;
** [[Training_Video:Subject_Trees|Subject Trees]]&lt;br /&gt;
** The Workflow&lt;br /&gt;
*** [[Training_Video:Workflow_Configuration|Basic Workflow Configuration]]&lt;br /&gt;
*** [[Training_Video:Autocompletion|Authority Lists and Autocompletion]]&lt;br /&gt;
** [[Training_Video:Citation_Styles|Citation Styles]]&lt;br /&gt;
** Item Types&lt;br /&gt;
*** Adding a new type&lt;br /&gt;
*** Removing a type&lt;br /&gt;
* Browse Views&lt;br /&gt;
* [[Training_Video:Search_Configuration|Searches]]&lt;br /&gt;
* Installing Bazaar Packages&lt;br /&gt;
&lt;br /&gt;
=== Advanced Configuration ===&lt;br /&gt;
&lt;br /&gt;
Advanced configuration assumes some knowledge of the command-line and sometimes a little bit of Perl and the EPrints API.&lt;br /&gt;
&lt;br /&gt;
* Branding&lt;br /&gt;
** Creating a new site-wide template.&lt;br /&gt;
* Understanding Configuration Structure&lt;br /&gt;
* Adding New Fields&lt;br /&gt;
**[[Training_Video:Add_A_Field|Adding a Simple Metadata Field]]&lt;br /&gt;
**Add a compound multiple field&lt;br /&gt;
* Programmatic Metadata Values&lt;br /&gt;
** [[Training_Video:Automatic_Fields|Automatic Values]]&lt;br /&gt;
** [[Training_Video:Default_Fields|Default Values]]&lt;br /&gt;
** [[Training_Video:Virtual_Fields|Virtual Fields]]&lt;br /&gt;
* Custom Rendering of Values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;33%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintaining and Developing EPrints ==&lt;br /&gt;
&lt;br /&gt;
* Technical Orientation&lt;br /&gt;
&lt;br /&gt;
=== Systems Administration ===&lt;br /&gt;
* [[Training_Video:EPrints_Install|Installing EPrints]]&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
** [[Training_Video:Search_Troubleshooting|Troubleshooting Searching]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints API ===&lt;br /&gt;
&lt;br /&gt;
* API Basics&lt;br /&gt;
** The Repository Object&lt;br /&gt;
** Datasets and Dataobjs&lt;br /&gt;
** XML and DOM&lt;br /&gt;
* Developing Plugins and Bazaar Packages&lt;br /&gt;
** [[Training_Video:Export_Plugin_Bazaar_Package|Export Plugin Bazaar Package]]&lt;br /&gt;
** [[Training_Video:New_Field_Bazaar_Package|New Field Bazaar Package]]&lt;br /&gt;
&lt;br /&gt;
=== The EPrints Wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Training_Video:EPrints_Wiki_Basics|EPrints Wiki Basics]]&lt;br /&gt;
&lt;br /&gt;
=== Core Development ===&lt;br /&gt;
&lt;br /&gt;
* Creating a Dev Environment&lt;br /&gt;
* Creating Pull Requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= For Contributors =&lt;br /&gt;
&lt;br /&gt;
We have a list of [[:Category:Documentation Needed| documentation which is missing]].&lt;br /&gt;
&lt;br /&gt;
In the training course above, any items that are not linked to pages require a resource (e.g. a video) and a training course page to be created.&lt;br /&gt;
&lt;br /&gt;
If you are creating or curating a training course page, please copy/paste the current [[Training_course_template|Template]] page.&lt;br /&gt;
&lt;br /&gt;
Creation of videos can be done with screen capture software.  The following packages have been used by video producers:&lt;br /&gt;
* Screenflick (on a Mac) -- Adam Field&lt;br /&gt;
* Screencast-o-matic (on Windows 10) -- Lizz Jennings (note: there's a microphone &amp;quot;enhancement&amp;quot; feature on Windows 10 that will make you sound like Darth Vader.  You need to disable this in the Windows 10 sound settings for the screencast to work).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eprints.org/w/index.php?title=Demonstration_Page&amp;diff=11846</id>
		<title>Demonstration Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.eprints.org/w/index.php?title=Demonstration_Page&amp;diff=11846"/>
		<updated>2015-11-18T16:55:58Z</updated>

		<summary type="html">&lt;p&gt;Af05v@ecs.soton.ac.uk: /* Heading 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Heading 1 =&lt;br /&gt;
&lt;br /&gt;
The above is a level 1 heading.&lt;br /&gt;
&lt;br /&gt;
== Heading 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Heading 3 ===&lt;br /&gt;
&lt;br /&gt;
Bullet points below:&lt;br /&gt;
&lt;br /&gt;
* point 1&lt;br /&gt;
* point 2&lt;br /&gt;
** point 2.1&lt;br /&gt;
** point 2.2&lt;br /&gt;
* point 3&lt;br /&gt;
&lt;br /&gt;
[http://google.com Google's Amazing Search Engine] is the link here.&lt;br /&gt;
&lt;br /&gt;
[[:Category:Training Video | The Training Course]]&lt;br /&gt;
&lt;br /&gt;
== Another Heading 2 ==&lt;br /&gt;
&lt;br /&gt;
==Third Heading 2 ==&lt;/div&gt;</summary>
		<author><name>Af05v@ecs.soton.ac.uk</name></author>
		
	</entry>
</feed>