LP1812241: add YAOUS for default URI note text
authorRogan Hamby <rogan.hamby@gmail.com>
Thu, 17 Jan 2019 16:47:26 +0000 (11:47 -0500)
committerJane Sandberg <sandbej@linnbenton.edu>
Sat, 25 May 2019 00:42:26 +0000 (17:42 -0700)
Signed-off-by: Rogan Hamby <rogan.hamby@gmail.com>
Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.data.uri_note_setting-data.sql [new file with mode: 0644]
Open-ILS/src/templates/opac/parts/record/summary.tt2
docs/RELEASE_NOTES_NEXT/OPAC/Default_URI_Link_Note.adoc [new file with mode: 0644]

index c887e9a..e70adec 100644 (file)
@@ -5498,7 +5498,15 @@ INSERT into config.org_unit_setting_type
      'circ.staff_placed_holds_fallback_to_ws_ou',
      'For staff-placed holds, in the absence of a patron preferred pickup location, fall back to using the staff workstation OU (rather than patron home OU)',
      'coust', 'description'),
-   'bool', null)
+   'bool', null),
+( 'opac.uri_default_note_text', 'opac',
+    oils_i18n_gettext('opac.uri_default_note_text',
+        'Default text to appear for 856 links if none is present',
+        'coust', 'label'),
+    oils_i18n_gettext('opac.uri_default_note_text',
+        'When no value is present in the 856$z this string will be used instead',
+        'coust', 'description'),
+    'string', null)
 ;
 
 UPDATE config.org_unit_setting_type
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.uri_note_setting-data.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.data.uri_note_setting-data.sql
new file mode 100644 (file)
index 0000000..abc8487
--- /dev/null
@@ -0,0 +1,16 @@
+BEGIN;
+
+INSERT into config.org_unit_setting_type
+( name, grp, label, description, datatype, fm_class ) VALUES
+( 'opac.uri_default_note_text', 'opac',
+    oils_i18n_gettext('opac.uri_default_note_text',
+        'Default text to appear for 856 links if none is present',
+        'coust', 'label'),
+    oils_i18n_gettext('opac.uri_default_note_text',
+        'When no value is present in the 856$z this string will be used instead',
+        'coust', 'description'),
+    'string', null)
+;
+
+COMMIT;
+
index 3bc0ef5..12a7f91 100644 (file)
@@ -226,7 +226,17 @@ IF num_uris > 0;
             END;
         -%]
         </a>
-        [%- ' - <span property="description">' _ uri.note _ '</span>' IF uri.note %]
+       [%- IF uri.note -%]
+       [%- '- <span property="description">' _ uri.note _ '</span>' %]
+       [%- ELSE -%]
+               [% IF ctx.get_org_setting(ctx.search_ou, 'opac.uri_default_note_text') %]
+                       [% link_note = ctx.get_org_setting(ctx.search_ou, 'opac.uri_default_note_text') %]
+               [% '<span property="description">'; link_note | html; '</span>' %]                                          
+               [% END %]
+       [%- END -%]
+
+
+
         <link property="availability" href="http://schema.org/OnlineOnly" />
         [%- IF attrs.gtin13; '<meta property="gtin13" content="' _ attrs.gtin13 _ '" />'; END; %]
         [%- IF num_uris == 1 %]</p>[% ELSE %]</li>[% END %]
diff --git a/docs/RELEASE_NOTES_NEXT/OPAC/Default_URI_Link_Note.adoc b/docs/RELEASE_NOTES_NEXT/OPAC/Default_URI_Link_Note.adoc
new file mode 100644 (file)
index 0000000..ad8c34c
--- /dev/null
@@ -0,0 +1,5 @@
+New Setting for Default URI Notes
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+If a URI does not have a 856$z defining a note to display next to 
+it in the OPAC you can use the opac.uri_default_note_text setting
+to define one.