From 16f57ca0516c70a9240e54ac12c4592382099bda Mon Sep 17 00:00:00 2001 From: Hammat Wele Date: Wed, 26 Jun 2024 15:03:30 +0000 Subject: [PATCH] Bug 36154: Display images coming from plugin this patch makes the summary page(opac-user), the list pages (opac-shelves.pl, shelves.pl), the Checkout history page (opac-readingrecord.pl) and shelfbrowser to be able to display images coming from plugin. https://bugs.koha-community.org/show_bug.cgi?id=37916 --- .../opac-tmpl/bootstrap/en/includes/shelfbrowser.inc | 6 ++++-- .../bootstrap/en/modules/opac-readingrecord.tt | 5 ++++- .../opac-tmpl/bootstrap/en/modules/opac-shelves.tt | 1 + koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt | 11 +++++++---- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/shelfbrowser.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/shelfbrowser.inc index f96ce899d2b..e59a9ed5889 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/shelfbrowser.inc +++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/shelfbrowser.inc @@ -32,14 +32,16 @@ [% img_title = item.biblionumber %] [% END %] - [% IF ( OPACLocalCoverImages || OPACAmazonCoverImages || ( SyndeticsEnabled && SyndeticsCoverImages ) || GoogleJackets || BakerTaylorEnabled || ( Koha.Preference('OpacCoce') && Koha.Preference('CoceProviders') ) || ( Koha.Preference('OPACCustomCoverImages') AND Koha.Preference('CustomCoverImagesURL') ) ) %] + [% IF ( OPACLocalCoverImages || OPACAmazonCoverImages || ( SyndeticsEnabled && SyndeticsCoverImages ) || GoogleJackets || BakerTaylorEnabled || ( Koha.Preference('OpacCoce') && Koha.Preference('CoceProviders') ) || ( Koha.Preference('OPACCustomCoverImages') AND Koha.Preference('CustomCoverImagesURL') ) || CoverImagePlugins ) %] [% IF ( OPACLocalCoverImages ) %] -
+
+ Local cover image +
[% END %] [% IF ( OPACAmazonCoverImages ) %] [% IF ( item.browser_normalized_isbn ) %] diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-readingrecord.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-readingrecord.tt index 85f083cecbe..9b3e0592050 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-readingrecord.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-readingrecord.tt @@ -5,10 +5,12 @@ [% USE AdditionalContents %] [% USE Asset %] [% USE Price %] +[% USE KohaPlugins %] [% PROCESS 'i18n.inc' %] [% PROCESS 'html_helpers.inc' %] [% SET OpacNav = AdditionalContents.get( location => "OpacNav", lang => lang, library => logged_in_user.branchcode || default_branch, blocktitle => 0 ) %] [% SET OpacNavBottom = AdditionalContents.get( location => "OpacNavBottom", lang => lang, library => logged_in_user.branchcode || default_branch, blocktitle => 0 ) %] +[% SET CoverImagePlugins = KohaPlugins.get_plugins_opac_cover_images %] [% INCLUDE 'doc-head-open.inc' %] [% FILTER collapse %] @@ -144,7 +146,7 @@ [% END %] [% issuetype | html %] </td> - <td> + <td data-biblionumber="[% biblio.biblionumber | html %]"> [% SET normalized_isbn = biblio.normalized_isbn %] [% IF Koha.Preference('OPACAmazonCoverImages') %] [% IF normalized_isbn %] @@ -228,6 +230,7 @@ [% INCLUDE 'opac-bottom.inc' %] [% BLOCK jsinclude %] [% INCLUDE 'datatables.inc' %] + [% CoverImagePlugins | $raw %] <script> $(document).ready(function(){ [% IF ( GoogleJackets ) %]KOHA.Google.GetCoverFromIsbn();[% END %] diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt index 0bdb569c82f..75ebbd7927d 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt @@ -820,6 +820,7 @@ [% IF OpenLibraryCovers || OpenLibrarySearch %] [% Asset.js("js/openlibrary.js") | $raw %] [% END %] + [% CoverImagePlugins | $raw %] <script> const loggedinusername = [% ( loggedinusername ) ? 1 : 0 | html %]; const opacbookbag = [% ( opacbookbag ) ? 1 : 0 | html %]; diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt index 27d287c20b2..ab48b83a41c 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt @@ -8,9 +8,11 @@ [% USE Price %] [% USE AuthorisedValues %] [% USE AdditionalContents %] +[% USE KohaPlugins %] [% SET OpacNav = AdditionalContents.get( location => "OpacNav", lang => lang, library => logged_in_user.branchcode || default_branch, blocktitle => 0 ) %] [% SET OpacNavBottom = AdditionalContents.get( location => "OpacNavBottom", lang => lang, library => logged_in_user.branchcode || default_branch, blocktitle => 0 ) %] [% SET OpacMySummaryNote = AdditionalContents.get( location => "OpacMySummaryNote", lang => lang, library => branchcode ) %] +[% SET CoverImagePlugins = KohaPlugins.get_plugins_opac_cover_images %] [% SET borrower_club_enrollments = logged_in_user.get_club_enrollments %] [% SET borrower_enrollable_clubs = logged_in_user.get_enrollable_clubs(1) %] <!-- 1 => OPAC --> @@ -308,7 +310,7 @@ <caption>[% issues_count | html %] Item(s) checked out</caption> <thead> <tr> - [% IF ( JacketImages ) %]<th class="no-sort"> </th>[% END %] + [% IF ( JacketImages || CoverImagePlugins ) %]<th class="no-sort"> </th>[% END %] <th class="all anti-the">Title</th> <th>Author</th> <th>Checked out on</th> @@ -339,7 +341,7 @@ <tbody> [% FOREACH ISSUE IN ISSUES %] <tr [% IF ISSUE.overdue %]class="overdue"[% END %]> - [% IF ( JacketImages ) %] + [% IF ( JacketImages || CoverImagePlugins ) %] <td class="jacketcell"> [% IF ( OPACAmazonCoverImages ) %] [% IF ( ISSUE.normalized_isbn ) %] @@ -691,7 +693,7 @@ <!-- OVERDUES TABLE ROWS --> <thead> <tr> - [% IF ( JacketImages ) %]<th class="no-sort"> </th>[% END %] + [% IF ( JacketImages || CoverImagePlugins ) %]<th class="no-sort"> </th>[% END %] <th class="all anti-the">Title</th> [% UNLESS ( item_level_itypes ) %]<th>Item type</th>[% END %] [% IF ( show_barcode ) %]<th>Barcode</th>[% END %] @@ -710,7 +712,7 @@ <tbody> [% FOREACH OVERDUE IN OVERDUES %] <tr> - [% IF ( JacketImages ) %] + [% IF ( JacketImages || CoverImagePlugins ) %] <td class="jacketcell"> [% IF ( OPACAmazonCoverImages ) %] [% IF ( OVERDUE.normalized_isbn ) %] @@ -1050,6 +1052,7 @@ [% BLOCK jsinclude %] [% INCLUDE 'calendar.inc' %] [% INCLUDE 'datatables.inc' %] + [% CoverImagePlugins | $raw %] <script> var AR_CAPTION_COUNT = _("(%s total)"); -- 2.43.0