From f91bd36399b1ab46649482f80e0ff1b438a8d9f6 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sat, 24 Mar 2012 17:47:57 +0100 Subject: [PATCH] Bug 7821 - {langcode} will be replaced with current interface language This makes bug 4032 support multi-language Koha installation which is important for some of Koha users. Signed-off-by: Katrin Fischer 1) After update XSLT system preferences are set to 'default'. All views (OPAC and staff, results and detail page) work and switching languages selects the correct translated file. 2) Leaving empty works and normal views are used. 3) Putting in a single URL without placeholder works. 4) Putting in a URL with placeholder works. Created local directories have to match the language codes. NOTE: In order to make the URLs and patchs work, the Utils file needs to be copied too. Signed-off-by: Paul Poulain --- C4/XSLT.pm | 6 ++++++ .../prog/en/modules/admin/preferences/opac.pref | 4 ++-- .../prog/en/modules/admin/preferences/staff_client.pref | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/C4/XSLT.pm b/C4/XSLT.pm index 621f08fdd5..cbdf35b49d 100644 --- a/C4/XSLT.pm +++ b/C4/XSLT.pm @@ -170,6 +170,12 @@ sub XSLTParse4Display { "slim2OPACResults.xsl"; } } + + if ( $xslfilename =~ m/{langcode}/ ) { + my $lang = C4::Templates::_current_language; + $xslfilename =~ s/{langcode}/$lang/; + } + # grab the XML, run it through our stylesheet, push it out to the browser my $record = transformMARCXML4XSLT($biblionumber, $orig_record); #return $record->as_formatted(); diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref index b3bee949df..a8713993b8 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref @@ -51,12 +51,12 @@ OPAC: - 'Display OPAC results using XSLT stylesheet at: ' - pref: OPACXSLTResultsDisplay class: file - - '
Options:
- leave empty for "no xslt"
- enter "default" for the default one
- put a path to define a xslt file
- put an URL for an external specific stylesheet.' + - '
Options:
- leave empty for "no xslt"
- enter "default" for the default one
- put a path to define a xslt file
- put an URL for an external specific stylesheet.
{langcode} will be replaced with current interface language' - - 'Display OPAC details using XSLT stylesheet at: ' - pref: OPACXSLTDetailsDisplay class: file - - '
Options:
- leave empty for "no xslt"
- enter "default" for the default one
- put a path to define a xslt file
- put an URL for an external specific stylesheet.' + - '
Options:
- leave empty for "no xslt"
- enter "default" for the default one
- put a path to define a xslt file
- put an URL for an external specific stylesheet.
{langcode} will be replaced with current interface language' - - On pages displayed with XSLT stylesheets on the OPAC, - pref: DisplayOPACiconsXSLT diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/staff_client.pref b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/staff_client.pref index edb90725db..33496a17d9 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/staff_client.pref +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/staff_client.pref @@ -54,12 +54,12 @@ Staff Client: - 'Display results in the staff client using XSLT stylesheet at: ' - pref: XSLTResultsDisplay class: file - - '
Options:
- leave empty for "no xslt"
- enter "default" for the default one
- put a path to define a xslt file
- put an URL for an external specific stylesheet.' + - '
Options:
- leave empty for "no xslt"
- enter "default" for the default one
- put a path to define a xslt file
- put an URL for an external specific stylesheet.
{langcode} will be replaced with current interface language' - - 'Display details in the staff client using XSLT stylesheet at: ' - pref: XSLTDetailsDisplay class: file - - '
Options:
- leave empty for "no xslt"
- enter "default" for the default one
- put a path to define a xslt file
- put an URL for an external specific stylesheet.' + - '
Options:
- leave empty for "no xslt"
- enter "default" for the default one
- put a path to define a xslt file
- put an URL for an external specific stylesheet.
{langcode} will be replaced with current interface language' - - Use the Yahoo UI libraries - pref: yuipath -- 2.39.5