From EPrints Documentation
|
|
(28 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
− | 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.
| + | #REDIRECT [[Accessing Metadata Fields]] |
− | | |
− | == The Plugin ==
| |
− | | |
− | An export plugin will look something like this:
| |
− | | |
− | <pre>
| |
− | 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;
| |
− | </pre>
| |
Latest revision as of 13:37, 3 June 2016