Difference between revisions of "Accessing Metdata Fields"
(Created page with 'This page proves an overview of the API calls you can use to access the data in a DataObj. The example framing this is that of an export plugin. == The Plugin == An export plu…') |
(→The Plugin) |
||
Line 5: | Line 5: | ||
An export plugin will look something like this: | An export plugin will look something like this: | ||
− | < | + | <pre> |
package EPrints::Plugin::Export::Text; | package EPrints::Plugin::Export::Text; | ||
Line 38: | Line 38: | ||
1; | 1; | ||
− | </ | + | </pre> |
Revision as of 17:10, 12 October 2011
This page proves an overview of the API calls you can use to access the data in a DataObj. The example framing this is that of an export plugin.
The Plugin
An export plugin will look something like this:
package EPrints::Plugin::Export::Text; use EPrints::Plugin::Export::TextFile; @ISA = ( "EPrints::Plugin::Export::TextFile" ); use strict; sub new { my( $class, %opts ) = @_; my $self = $class->SUPER::new( %opts ); $self->{name} = "ASCII Citation"; $self->{accept} = [ 'dataobj/eprint', 'list/eprint' ]; $self->{visible} = "all"; return $self; } sub output_dataobj { my( $plugin, $dataobj ) = @_; my $cite = $dataobj->render_citation; return EPrints::Utils::tree_to_utf8( $cite )."\n\n"; } 1;