Ignore:
Timestamp:
2010-06-28T15:24:56+12:00 (14 years ago)
Author:
kjdon
Message:

store extracted namespaced metadata as ex.metadata, eg ex.dc.Title, then it will show up in GLI.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugins/OAIPlugin.pm

    r21763 r22316  
    212212    my $document_metadata_field = $self->{'document_field'};
    213213    my $url_array = $new_metadata->{$document_metadata_field};
     214    if (!defined $url_array) {
     215    # try ex.
     216    $url_array = $new_metadata->{"ex.$document_metadata_field"};
     217    }
    214218    my $num_urls = (defined $url_array) ? scalar(@$url_array) : 0;
    215219    ##print STDERR "$num_urls urls for $file\n";
     
    517521        $metavalue =~ s/\]/]/g;
    518522
    519         if (defined $metadata->{$metaname})
     523        # so that GLI can see this metadata, store here as ex.dc.Title etc
     524        my $ex_metaname = "ex.$metaname";
     525
     526        if (defined $metadata->{$ex_metaname})
    520527        {
    521         push(@{$metadata->{$metaname}},$metavalue);
     528        push(@{$metadata->{$ex_metaname}},$metavalue);
    522529
    523530        }
    524531        else
    525532        {
    526         $metadata->{$metaname} = [ $metavalue ];
     533        $metadata->{$ex_metaname} = [ $metavalue ];
    527534        }
    528535
     536        # but don't add ex to the pretty print line
    529537        $self->add_prettyprint_metadata_line($metaname, $metavalue);
    530538       
Note: See TracChangeset for help on using the changeset viewer.