@@ -, +, @@ notice at the OPAC - Turn the pref TranslateNotices on - Install some languages - Edit your messaging settings at the OPAC - Select one --- .../bootstrap/en/modules/opac-messaging.tt | 29 +++++++++++++++++++ opac/opac-messaging.pl | 12 ++++++++ 2 files changed, 41 insertions(+) --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-messaging.tt +++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-messaging.tt @@ -153,6 +153,35 @@ Please contact a library staff member if you are unsure of your mobile service provider, or you do not see your provider in this list. [% END %] + + [% IF Koha.Preference('TranslateNotices') %] +
    +
  1. + + +
  2. +
+ [% END #/IF Koha.Preference('TranslateNotices') %] +
--- a/opac/opac-messaging.pl +++ a/opac/opac-messaging.pl @@ -69,6 +69,10 @@ if ( defined $query->param('modify') && $query->param('modify') eq 'yes' ) { })->store; C4::Form::MessagingPreferences::handle_form_action($query, { borrowernumber => $patron->borrowernumber }, $template); + + if ( C4::Context->preference('TranslateNotices') ) { + $patron->set({ lang => scalar $query->param('lang') })->store; + } } C4::Form::MessagingPreferences::set_form_values({ borrowernumber => $patron->borrowernumber }, $template); @@ -91,4 +95,12 @@ $template->param( }), ); +if ( C4::Context->preference('TranslateNotices') ) { + my $translated_languages = C4::Languages::getTranslatedLanguages( 'opac', C4::Context->preference('template') ); + $template->param( + languages => $translated_languages, + patron_lang => $patron->lang, + ); +} + output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 }; --