From 3774cb82a313ec4570ab7c402637be5fe4d02150 Mon Sep 17 00:00:00 2001 From: Martin Voigt Date: Wed, 3 Jun 2026 13:44:49 +0200 Subject: [PATCH 1/2] Add OAI-PMH subscribe button --- .../subscriptions/_subscribe_button.html.erb | 9 ++++++ .../_subscribe_to_oai_pmh_modal.html.erb | 29 +++++++++++++++++++ config/locales/en.yml | 9 ++++++ 3 files changed, 47 insertions(+) create mode 100644 app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb diff --git a/app/views/subscriptions/_subscribe_button.html.erb b/app/views/subscriptions/_subscribe_button.html.erb index 38150c3ce..ba4493431 100644 --- a/app/views/subscriptions/_subscribe_button.html.erb +++ b/app/views/subscriptions/_subscribe_button.html.erb @@ -2,6 +2,7 @@ show_email_sub = true show_calendar_sub = (type == 'Event') show_rss_sub = (type == 'Event') + show_oai_pmh_sub = (type == 'Material') %> <% if show_calendar_sub || show_email_sub || show_rss_sub %> @@ -36,6 +37,13 @@ title="<%= t('subscriptions.button.events_rss_feed') %>" href="<%= rss_url %>" /> <% end %> <% end %> + <% if show_oai_pmh_sub %> +
  • + + <%= t('subscriptions.button.to_oai_pmh') %> + +
  • + <% end %> @@ -68,4 +76,5 @@ <%= render partial: 'subscriptions/subscribe_to_calendar_modal' if show_calendar_sub %> <%= render partial: 'subscriptions/subscribe_to_rss_modal', locals: { url: rss_url } if show_rss_sub %> + <%= render partial: 'subscriptions/subscribe_to_oai_pmh_modal', locals: { url: oai_pmh_url } if show_oai_pmh_sub %> <% end %> diff --git a/app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb b/app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb new file mode 100644 index 000000000..bd8b7fcce --- /dev/null +++ b/app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb @@ -0,0 +1,29 @@ + diff --git a/config/locales/en.yml b/config/locales/en.yml index 66cc4cffb..727d7ca70 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1012,6 +1012,7 @@ en: via_email: 'Subscribe via email' add_to_calendar: 'Add to calendar' to_rss: 'Subscribe to RSS feed' + to_oai_pmh: 'Harvest using OAI-PMH' events_rss_feed: 'Events RSS feed' email_title: 'Email Subscription' submit_button: 'Subscribe' @@ -1042,6 +1043,14 @@ en: instructions_paragraph2_html: >- Please note, it may take a while for newly created events in %{title} to synchronise with your Google Calendar. + oai_pmh: + instructions_header: 'Exchange content using OAI-PMH' + instructions_body_html: >- + Use an OAI-PMH compatible + tool to harvest metadata using the OAI-PMH endpoint. In particular, this endpoint + can be used for exchanging content between different TeSS instances. + See the TeSS documentation + for more details. unsubscribe: success: 'You have successfully unsubscribed.' frequency_options: From 9dfafe264d568534284f7c9936f313da37b16f6e Mon Sep 17 00:00:00 2001 From: Martin Voigt Date: Wed, 3 Jun 2026 13:57:29 +0200 Subject: [PATCH 2/2] No longer pass url to the oai_pmh subscription instructions text. --- app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb b/app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb index bd8b7fcce..622392478 100644 --- a/app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb +++ b/app/views/subscriptions/_subscribe_to_oai_pmh_modal.html.erb @@ -22,7 +22,7 @@

    <%= t('subscriptions.oai_pmh.instructions_header') %>

    -

    <%= t('subscriptions.oai_pmh.instructions_body_html', url: url) %>

    +

    <%= t('subscriptions.oai_pmh.instructions_body_html') %>