Accessing Metdata Fields: Difference between revisions
⧼vector-appearance-label⧽
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…' |
|||
| 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;