From b0c95fedd1223e6996baa316b7a323d9d994312d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 21 Feb 2018 20:13:20 +0100 Subject: [PATCH] force absolute URLs in feeds --- panikweb/paniktags/templatetags/paniktags.py | 7 +++++++ panikweb/settings.py | 2 ++ panikweb_templates/templates/feed/newsitem.html | 4 ++-- panikweb_templates/templates/feed/soundfile.html | 4 ++-- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/panikweb/paniktags/templatetags/paniktags.py b/panikweb/paniktags/templatetags/paniktags.py index a50a105..9748317 100644 --- a/panikweb/paniktags/templatetags/paniktags.py +++ b/panikweb/paniktags/templatetags/paniktags.py @@ -360,3 +360,10 @@ def image_file(page): except Topik.DoesNotExist: pass return None + + +@register.filter +def set_absolute_urls(text): + text = text.replace('src="/', 'src="%s' % settings.WEBSITE_BASE_URL) + text = text.replace('href="/', 'href="%s' % settings.WEBSITE_BASE_URL) + return text diff --git a/panikweb/settings.py b/panikweb/settings.py index 6887a70..3631a77 100644 --- a/panikweb/settings.py +++ b/panikweb/settings.py @@ -230,6 +230,8 @@ TEMPLATE_VARS = {} COMBO_DASHBOARD_ENABLED = False +WEBSITE_BASE_URL = 'http://www.radiopanik.org/' + try: from local_settings import * except ImportError, e: diff --git a/panikweb_templates/templates/feed/newsitem.html b/panikweb_templates/templates/feed/newsitem.html index b1c0612..5d7a8ce 100644 --- a/panikweb_templates/templates/feed/newsitem.html +++ b/panikweb_templates/templates/feed/newsitem.html @@ -1,4 +1,4 @@ -{% load thumbnail %} +{% load paniktags thumbnail %} {% if obj.image %} {% thumbnail obj.image "320x240" crop="50% 25%" as im %} @@ -6,5 +6,5 @@ {% endif %} {% autoescape off %} -{{ obj.text }} +{{ obj.text|set_absolute_urls }} {% endautoescape %} diff --git a/panikweb_templates/templates/feed/soundfile.html b/panikweb_templates/templates/feed/soundfile.html index f14fdab..f2717af 100644 --- a/panikweb_templates/templates/feed/soundfile.html +++ b/panikweb_templates/templates/feed/soundfile.html @@ -1,4 +1,4 @@ -{% load thumbnail %} +{% load paniktags thumbnail %} {% if obj.episode.image %} {% thumbnail obj.episode.image "320x240" crop="50% 25%" as im %} @@ -6,5 +6,5 @@ {% endif %} {% autoescape off %} -{{ obj.episode.text }} +{{ obj.episode.text|set_absolute_urls }} {% endautoescape %} -- GitLab