aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Sapiro <mark@msapiro.net>2015-01-10 21:22:36 -0800
committerMark Sapiro <mark@msapiro.net>2015-01-10 21:22:36 -0800
commit166ea4ff90ee31e7cb702dc12b9d108dac773d9e (patch)
tree27c941c14b7837a6d1c7ff1caea32c72b20a723a
parented89986a7ba15b8d4519b6acf71e72b8db1646d5 (diff)
downloadmailman2-166ea4ff90ee31e7cb702dc12b9d108dac773d9e.tar.gz
mailman2-166ea4ff90ee31e7cb702dc12b9d108dac773d9e.tar.xz
mailman2-166ea4ff90ee31e7cb702dc12b9d108dac773d9e.zip
Implement a new WEB_HEAD_ADD setting to specify text to be added to the
<HEAD> section of Mailman's internally generated web pages.
-rwxr-xr-xMailman/Defaults.py.in16
-rwxr-xr-xMailman/htmlformat.py4
-rwxr-xr-xNEWS5
3 files changed, 23 insertions, 2 deletions
diff --git a/Mailman/Defaults.py.in b/Mailman/Defaults.py.in
index 2834d98d..bec3e441 100755
--- a/Mailman/Defaults.py.in
+++ b/Mailman/Defaults.py.in
@@ -1,6 +1,6 @@
# -*- python -*-
-# Copyright (C) 1998-2014 by the Free Software Foundation, Inc.
+# Copyright (C) 1998-2015 by the Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -224,6 +224,20 @@ WEB_VLINK_COLOR = '' # If true, forces VLINK=
WEB_HIGHLIGHT_COLOR = '#dddddd' # If true, alternating rows
# in listinfo & admin display
+# If you wish to include extra elements in the <HEAD> section of Mailman's
+# web pages, e.g. style information or a link to a style sheet, you can set
+# the following. For example, to include a css style sheet reference, you
+# can put in mm_cfg.py
+# WEB_HEAD_ADD = """<LINK REL=stylesheet
+# TYPE="text/css"
+# HREF="path or URL"
+# >"""
+# You can specify anything that is allowed in the <HEAD> section. The default
+# is to not add anything. This only applies to internally generated pages.
+# For pages built from templates you can create custom templates containing
+# this information.
+WEB_HEAD_ADD = None
+
# User entered data is escaped for redisplay in web responses to avoid Cross
# Site Scripting (XSS) attacks. The normal escaping replaces the characters
# <, >, & and " with the respective HTML entities &lt;, &gt;, &amp; and
diff --git a/Mailman/htmlformat.py b/Mailman/htmlformat.py
index d02780d1..419fa296 100755
--- a/Mailman/htmlformat.py
+++ b/Mailman/htmlformat.py
@@ -1,4 +1,4 @@
-# Copyright (C) 1998-2014 by the Free Software Foundation, Inc.
+# Copyright (C) 1998-2015 by the Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -318,6 +318,8 @@ class Document(Container):
'content="text/html; charset=%s">' % charset)
if self.title:
output.append('%s<TITLE>%s</TITLE>' % (tab, self.title))
+ if mm_cfg.WEB_HEAD_ADD:
+ output.append(mm_cfg.WEB_HEAD_ADD)
output.append('%s</HEAD>' % tab)
quals = []
# Default link colors
diff --git a/NEWS b/NEWS
index aea5380f..2c05020c 100755
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,11 @@ Here is a history of user visible changes to Mailman.
New Features
+ - There is a new WEB_HEAD_ADD setting to specify text to be added to the
+ <HEAD> section of Mailman's internally generated web pages. This doesn't
+ apply to pages built from templates, but in those cases, custom templates
+ can be created. (LP: #1409396)
+
- There is a new DEFAULT_SUBSCRIBE_OR_INVITE setting. Set this to Yes
to make the default selection on the admin Mass Subscriptions page
Invite rather than Subscribe. (LP: #1404511)