From 47496372e703339449c231a65a0ce2d9400356f1 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Thu, 2 Aug 2018 11:54:44 -0400 Subject: [PATCH] JBAS-2035 TPAC Syndetics support * 'Reviews and More' opens the Syndetics index page for the record. * 'Summaries and More' also opens the Syndetics index page for the record. Signed-off-by: Bill Erickson --- .../var/templates_kcls/opac/parts/misc_util.tt2 | 21 +++++++++ .../templates_kcls/opac/parts/record/extras.tt2 | 2 +- .../templates_kcls/opac/parts/record/summary.tt2 | 4 +- .../opac/parts/record/summaryplus.tt2 | 26 +++++++++-- .../var/templates_kcls/opac/parts/result/table.tt2 | 52 +++++++++++++++------- 5 files changed, 82 insertions(+), 23 deletions(-) diff --git a/KCLS/openils/var/templates_kcls/opac/parts/misc_util.tt2 b/KCLS/openils/var/templates_kcls/opac/parts/misc_util.tt2 index a626c3bad0..f039dcbc5b 100644 --- a/KCLS/openils/var/templates_kcls/opac/parts/misc_util.tt2 +++ b/KCLS/openils/var/templates_kcls/opac/parts/misc_util.tt2 @@ -411,6 +411,27 @@ END; END; + # Jacket image URL --- + IF ENV.OILS_SYNDETICS_USER; + # Content from Syndetics is loaded directly from their servers. + isbn_ident = args.isbn_clean; + upc_ident = args.upc; + jacket_url = ENV.OILS_SYNDETICS_BASE_URL _ '?'; + IF isbn_ident; + jacket_url = jacket_url _ 'isbn=' _ isbn_ident _ '/sc.gif'; + ELSIF upc_ident; + jacket_url = jacket_url _ 'isbn=/sc.gif&upc=' _ upc_ident; + ELSE; + jacket_url = ''; + END; + args.jacket_url = jacket_url _ '&client=' _ ENV.OILS_SYNDETICS_USER; + args.jacket_url_large = args.jacket_url.replace('sc.gif', 'lc.gif'); + ELSE; + args.jacket_url = ctx.media_prefix _ + '/opac/extras/ac/jacket/small/r/' _ rec.id; + args.jacket_url_large = args.jacket_url.replace('small', 'large'); + END; + END; # Get the library or location group diff --git a/KCLS/openils/var/templates_kcls/opac/parts/record/extras.tt2 b/KCLS/openils/var/templates_kcls/opac/parts/record/extras.tt2 index ebc94022a5..130e08b670 100644 --- a/KCLS/openils/var/templates_kcls/opac/parts/record/extras.tt2 +++ b/KCLS/openils/var/templates_kcls/opac/parts/record/extras.tt2 @@ -8,7 +8,7 @@ IF attrs.summary.0; hide_summary = 0; ELSE; # Expose content cafe if it's reasonable to do so. # This approach only works when using embedded content cafe. - IF ENV.OILS_CONTENT_CAFE_USER; + IF ENV.OILS_CONTENT_CAFE_USER OR ENV.OILS_SYNDETICS_USER; ident = attrs.isbn_clean || attrs.upc; IF ident; hide_summary = 0; END; END; diff --git a/KCLS/openils/var/templates_kcls/opac/parts/record/summary.tt2 b/KCLS/openils/var/templates_kcls/opac/parts/record/summary.tt2 index 412d514f55..c9e6cf5af1 100644 --- a/KCLS/openils/var/templates_kcls/opac/parts/record/summary.tt2 +++ b/KCLS/openils/var/templates_kcls/opac/parts/record/summary.tt2 @@ -7,9 +7,9 @@ - [% l('Image of item') %] + href='[% attrs.jacket_url_large %]'>
diff --git a/KCLS/openils/var/templates_kcls/opac/parts/record/summaryplus.tt2 b/KCLS/openils/var/templates_kcls/opac/parts/record/summaryplus.tt2 index 7796213fa8..db685e3292 100644 --- a/KCLS/openils/var/templates_kcls/opac/parts/record/summaryplus.tt2 +++ b/KCLS/openils/var/templates_kcls/opac/parts/record/summaryplus.tt2 @@ -9,11 +9,29 @@ [% END %] - - [% ident = attrs.isbn_clean || attrs.upc %] - + [% ELSIF ENV.OILS_CONTENT_CAFE_USER %] + + + [% END %] + + [% END %] diff --git a/KCLS/openils/var/templates_kcls/opac/parts/result/table.tt2 b/KCLS/openils/var/templates_kcls/opac/parts/result/table.tt2 index b66553125b..f043f47489 100644 --- a/KCLS/openils/var/templates_kcls/opac/parts/result/table.tt2 +++ b/KCLS/openils/var/templates_kcls/opac/parts/result/table.tt2 @@ -70,9 +70,14 @@ %]. - [% l('Image of item') %]
+ [% IF attrs.jacket_url %] + [% l('Image of item') %] +
+ [% END %]
@@ -238,19 +243,34 @@ src="[% ctx.media_prefix %]/images/clipboard.png" />
- [% IF ENV.OILS_CONTENT_CAFE_USER %] - [% ident = attrs.isbn_clean || attrs.upc; IF ident; %] - - [% END %] - [% END %] + +[% + isbn_ident = attrs.isbn_clean; + upc_ident = attrs.upc; + ident = isbn_ident || upc_ident; +%] +[% IF ident %] +
+ [% IF ENV.OILS_SYNDETICS_USER %] + + + [% l('Reviews & More') %] + + [% ELSIF ENV.OILS_CONTENT_CAFE_USER %] + + + [% l('Reviews & More') %] + + [% END %] +
+[% END %] -- 2.11.0