[Koha-bugs] [Bug 25099] Add lang from cookie to plugins template params
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Thu Apr 9 17:13:02 CEST 2020
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25099
--- Comment #1 from Nicolas Legrand <nicolas.legrand at bulac.fr> ---
Created attachment 102644
-->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=102644&action=edit
Bug 25099: Add lang from cookie to plugins template params
To make internationalised plugins, it may be useful to get the
KohaOpacLanguage from Koha cookie. This patch adds the value of
$cgi->cookie('KohaOpacLanguage') to a LANG variable which is sent to
the template plugin.
In your plugin, you can add a i18n directory containing
lang[-DIALECT].inc files with a TOKENS hash like this:
[%
TOKENS = {
PLUGIN_NAME = "Mannequin"
PRESENTATION = "Voici un example d'outil."
CLICK_ME = "Cliquez moi !"
}
%]
The plugin template can then include such a lang[-DIALECT].inc with a
hash containing all the plugin strings:
[% TRY %]
[% PROCESS "$PLUGIN_DIR/i18n/${LANG}.inc" %]
[% CATCH %]
[% PROCESS "$PLUGIN_DIR/i18n/default.inc" %]
[% END %]
The strings are then printed in the template with something like:
[% TOKENS.PRESENTATION %]
Test plan:
1. apply patch
2. install, enable and run BULAC Mannequin plugin
3. it should print stuff in english by default
4. install french French (fr-FR)
5. change you Koha lang to French
6. run again the plugin
7. ho là là! French!
--
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
More information about the Koha-bugs
mailing list