|
|
(18 intermediate revisions by 6 users not shown) |
Line 1: |
Line 1: |
− | ==Introduction==
| |
− | The collections plugin is part of [[EdShare]] suite. It is based on code developed in EdShare and LanguageBox. The goal of this project is to produce a package that allows the easy installation of the collections functionality on a vanilla EPrints installation.
| |
| | | |
− | '''For more details about this plugin see [[EdShareCollections]].'''
| + | EdShare on EPrints 3.2 is no longer available to download. |
| | | |
− | ==Requirements==
| |
− | The EdShare Collections plugin has been tested and confirmed to run on EPrints 3.1.3.
| |
| | | |
− | ==Installation==
| + | '''The latest version of the fully supported EdShare, running on EPrints 3.3, is only available from EPrints Services.''' |
| | | |
− | '''As with all package installations it is important to remember to backup your installation of EPrints before continuing.'''
| |
| | | |
− | ===Extract Package===
| + | Please visit http://www.eprints.org/uk/index.php/openeducation/ for further information or email K.Terrell@soton.ac.uk |
− | The package should be extracted in the appropriate archive directory of your EPrints installation. Run the following commands replacing ''ARCHIVEID'' with the name of the archive you want the collections on, and replace ''VERSION'' with the appropriate version number based on the package you have downloaded;
| |
| | | |
− | cd /opt/eprints3/archives/ARCHIVEID
| |
− | tar -xzf collections-VERSION.tar.gz
| |
| | | |
− | These commands assume that you installed EPrints to ''/opt/eprints3'' substitute this for something else if you installed it elsewhere. Users of the Ubuntu version of EPrints will find that it is installed by default at ''/usr/share/eprints3''.
| + | [[Category:Obsolete]] |
− | | + | [[Category:EdShare]] |
− | ===Install CGI Scripts===
| + | [[Category:Eprints3.2]] |
− | Link the collections CGI scripts to the EPrints CGI directory:
| |
− | | |
− | ln -s /opt/eprints3/archives/ARCHIVEID/cgi/collectionselect/ /opt/eprints3/cgi/
| |
− | ln -s /opt/eprints3/archives/ARCHIVEID/cgi/bookmarks/ /opt/eprints3/cgi/
| |
− | | |
− | ===Patch Default Workflow===
| |
− | Assuming that you have patch installed on you system then you need to run;
| |
− | | |
− | patch -p0 < default_collection_workflow.patch
| |
− | | |
− | '''This patch will only work if you have not yet modified your default workflow.''' If you have then you will need to add the following to your code inside the ''<flow>'' tags, this modification is what an unmodified default workflow should look like once changed;
| |
− | | |
− | <flow>
| |
− | <stage ref="type"/>
| |
− | <epc:choose>
| |
− | <epc:when test="type = 'collection'">
| |
− | <stage ref="collection"/>
| |
− | </epc:when>
| |
− | <epc:otherwise>
| |
− | <stage ref="files"/>
| |
− | <stage ref="core"/>
| |
− | <stage ref="subjects"/>
| |
− | </epc:otherwise>
| |
− | </epc:choose>
| |
− | </flow>
| |
− | | |
− | Then at the work flow file still inside the ''<workflow>'' tags you need to add the following;
| |
− | | |
− | <stage name="collection">
| |
− | <component type="Field::Multi">
| |
− | <title><epc:phrase ref="Plugin/Collection:details_title"/></title>
| |
− | <field ref="title" required="yes" input_lookup_url="{$config{perl_url}}/users/lookup/title_duplicates" input_lookup_params="eprintid={eprintid}"/>
| |
− | <field ref="abstract"/>
| |
− | </component>
| |
− | <component type="Field::CollectionSelect">
| |
− | <field ref="relation"/>
| |
− | </component>
| |
− | </stage>
| |
− | | |
− | ===Edit Configuration Files===
| |
− | | |
− | ====archive/ARCHIVEID/cfg/namedsets/eprint====
| |
− | Add <code>collection</code> to the ''types for eprint'' list. The position it is in this list will be the position it will appear when choosing a type in the new item workflow.
| |
− | | |
− | ====archive/ARCHIVEID/cfg/cfg.d/eprints_warnings.pl====
| |
− | You will need to add an exception here to stop warnings appearing for users when they deposit a collection. A warning will appear because no files have been loaded for the collection but this is fine. If you have not edited this file before look for the following line;
| |
− | | |
− | if( @docs == 0 )
| |
− | | |
− | Replace it with the following;
| |
− | | |
− | if( $eprint->get_type ne 'collection' && @docs == 0 )
| |
− | | |
− | This should stop the warning from appearing.
| |
− | | |
− | ====archives/ARCHIVEID/cfg/cfg.d/eprint_render.pl====
| |
− | Somewhere on your abstract page you will want to add the bookmark manager. This includes all of the appropriate JavaScript and HTML to render a control for bookmarks. To add the bookmark manager add the following code;
| |
− | | |
− | $page->appendChild( EPrints::Plugin::Bookmarks::render_bookmark_manager( $session, $eprint ) );
| |
− | | |
− | Obviously you can change <code>$page</code> to be whatever element you want to put the bookmark manager into.
| |
− | | |
− | ====archives/ARCHIVEID/cfg/cfg.d/z_bookmarks.pl====
| |
− | '''OPTIONAL'''
| |
− | | |
− | This step is not actually required as part of the installation but it is important that you take note of it since there may be some undesired results when using the plugin.
| |
− | | |
− | The bookmarks plugin defines <code>$c->{get_users_owned_eprints}</code> in the ''z_bookmarks.pl'' file. If you are installing the plugin on a vanilla install of EPrints then there should not be a problem. But if you have installed other plugins, or implemented this function yourself then you will need to modify the function and comment this function out in ''z_bookmarks.pl''.
| |
− | | |
− | ====archives/ARCHIVEID/cfg/cfg.d/collection_render.pl====
| |
− | '''OPTIONAL'''
| |
− | | |
− | It is possible to customize the layout of the collection pages by modifying the ''collection_render'' function located in ''archives/ARCHIVEID/cfg/cfg.d/collection_render.pl''. This function is very similar to the ''eprint_render'' function except that certain fields in the EPrint object will not be set. Refer to the default function for more details.
| |
− | | |
− | ===Restart Web Server===
| |
− | Once you have completed all of these previous steps, you will need to restart your web server in the usual fashion.
| |
− | | |
− | ==Bugs==
| |
− | Please report all bugs to the [http://lslvm-mmr4.ecs.soton.ac.uk/ OneShare Bugtracker]. There is a project setup for OneShare collections called ''OneShare Packages >> Collections''.
| |