@@ -, +, @@ --- admin/searchengine/elasticsearch/mappings.pl | 8 +++++++- koha-tmpl/intranet-tmpl/prog/en/includes/blocking_errors.inc | 2 ++ .../prog/en/modules/admin/searchengine/elasticsearch/mappings.tt | 2 ++ 3 files changed, 11 insertions(+), 1 deletion(-) --- a/admin/searchengine/elasticsearch/mappings.pl +++ a/admin/searchengine/elasticsearch/mappings.pl @@ -24,12 +24,13 @@ use C4::Output; use C4::Auth; use Koha::SearchEngine::Elasticsearch; -use Koha::SearchEngine::Elasticsearch::Indexer; use Koha::SearchMarcMaps; use Koha::SearchFields; use Koha::Caches; use Try::Tiny; +use Module::Load::Conditional qw(can_load); + my $input = new CGI; my ( $template, $borrowernumber, $cookie ) = get_template_and_user( @@ -41,6 +42,11 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( } ); +unless ( can_load( modules => { 'Koha::SearchEngine::Elasticsearch::Indexer' => undef } ) ) { + output_and_exit( $input, $cookie, $template, 'missing_es_modules'); +} + + my $index = $input->param('index') || 'biblios'; my $op = $input->param('op') || 'list'; my @messages; --- a/koha-tmpl/intranet-tmpl/prog/en/includes/blocking_errors.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/blocking_errors.inc @@ -17,6 +17,8 @@
The form submission failed (Wrong CSRF token). Try to come back, refresh the page, then try again.
[% CASE 'budget_is_locked' %]
The budget is locked, fund creation is not possible.
+ [% CASE 'missing_es_modules' %] +
Necessary Elasticsearch packages are not installed on your server. Please contact your server admin if you wish to configure Elasticsearch
[% CASE %][% blocking_error | html %] [% END %] --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/searchengine/elasticsearch/mappings.tt @@ -70,6 +70,8 @@ a.add, a.delete { +[% INCLUDE 'blocking_errors.inc' %] +
--