From de21b8622702adb7036babc88c4f6cfa62576161 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Fri, 31 Jul 2026 13:43:13 +0200 Subject: Let shortcode aggregate log but remove failed shortcode itself --- app/helpers/content_helper.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'app/helpers/content_helper.rb') diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index fd351ed2..935ed7b8 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb @@ -124,7 +124,11 @@ module ContentHelper end rescue - sanitize(content, :attributes => cccms_attributes) + Rails.logger.error("aggregate shortcode failed on page #{@page&.id}: #{e.class}: #{e.message}") + fallback = content.sub(/\[aggregate[^\]]*\]/, "") + fallback = sanitize(fallback, :attributes => cccms_attributes) + fallback += content_tag(:p, t("content.aggregate_failed"), :class => "error_messages") if current_user + fallback end end -- cgit v1.3