View | Details | Raw Unified | Return to bug 15527
Collapse All | Expand All

(-)a/Koha/OAI/Server/Repository.pm (-7 / +21 lines)
Lines 65-76 respecively MARC21slim2OAIDC.xsl for MARC21 and MARC21slim2OAIDC.xsl for Link Here
65
UNIMARC.
65
UNIMARC.
66
66
67
In extended mode, it's possible to parameter other format than marcxml or
67
In extended mode, it's possible to parameter other format than marcxml or
68
Dublin Core. A new syspref OAI-PMH:ConfFile specify a YAML configuration file
68
Dublin Core. Syspref OAI-PMH:ConfFile specify a YAML configuration file which
69
which list available metadata formats and XSL file used to create them from
69
list available metadata formats and XSL file used to create them from marcxml
70
marcxml records. If this syspref isn't set, Koha OAI server works in simple
70
records. If this syspref isn't set, Koha OAI server works in simple mode.
71
mode. A configuration file koha-oai.conf can look like that:
71
72
Extended mode is required when you want: (a) to return item info
73
(C<include_items> parameter), (b) to provide other metadata format than
74
oai_dc/marcxml (C<format> parameter), (c) to provide a localized OAI server
75
view (C<xslt> parameter).
76
77
A configuration file koha-oai.conf can look like that:
72
78
73
  ---
79
  ---
80
  xslt: /usr/local/koha/xslt/serverview.xslt
74
  format:
81
  format:
75
    vs:
82
    vs:
76
      metadataPrefix: vs
83
      metadataPrefix: vs
Lines 103-110 sub new { Link Here
103
    $self->{ koha_stylesheet      } = { }; # Build when needed
110
    $self->{ koha_stylesheet      } = { }; # Build when needed
104
111
105
    # Load configuration file if defined in OAI-PMH:ConfFile syspref
112
    # Load configuration file if defined in OAI-PMH:ConfFile syspref
106
    if ( my $file = C4::Context->preference("OAI-PMH:ConfFile") ) {
113
    my $conf = C4::Context->preference("OAI-PMH:ConfFile");
107
        $self->{ conf } = LoadFile( $file );
114
    if ( $conf ) {
115
        $self->{ conf } = $conf = LoadFile( $conf );
108
        my @formats = keys %{ $self->{conf}->{format} };
116
        my @formats = keys %{ $self->{conf}->{format} };
109
        $self->{ koha_metadata_format } =  \@formats;
117
        $self->{ koha_metadata_format } =  \@formats;
110
    }
118
    }
Lines 136-142 sub new { Link Here
136
    }
144
    }
137
145
138
    $response->set_handler( XML::SAX::Writer->new( Output => *STDOUT ) );
146
    $response->set_handler( XML::SAX::Writer->new( Output => *STDOUT ) );
139
    $response->xslt( "/opac-tmpl/xslt/OAI.xslt" );
147
148
    $response->xslt(
149
        $conf && $conf->{xslt}
150
          ? $conf->{xslt}
151
          : "/opac-tmpl/bootstrap/css/OAI.xslt"
152
    );
153
140
    $response->generate;
154
    $response->generate;
141
155
142
    bless $self, $class;
156
    bless $self, $class;
(-)a/koha-tmpl/opac-tmpl/xslt/OAI.xslt (-2 / +1 lines)
Lines 808-814 Link Here
808
            <xsl:with-param name="text">
808
            <xsl:with-param name="text">
809
                <xsl:call-template name="replace-substring">
809
                <xsl:call-template name="replace-substring">
810
                    <xsl:with-param name="value"
810
                    <xsl:with-param name="value"
811
                                    select="translate($text,' ','&#xA0;')" />
811
                                    select="$text" />
812
                    <xsl:with-param name="from" select="'&#9;'" />
812
                    <xsl:with-param name="from" select="'&#9;'" />
813
                    <xsl:with-param name="to"
813
                    <xsl:with-param name="to"
814
                                    select="'&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;'" />
814
                                    select="'&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;'" />
815
- 

Return to bug 15527