diff --git a/plone/app/layout/viewlets/configure.zcml b/plone/app/layout/viewlets/configure.zcml
index 3c89a6e5..63b2af04 100644
--- a/plone/app/layout/viewlets/configure.zcml
+++ b/plone/app/layout/viewlets/configure.zcml
@@ -36,8 +36,8 @@
/>
@@ -318,6 +318,13 @@
permission="zope2.View"
/>
+
+
+
+
+ - Info
+ -
+ The status message.
+
+
+
+
diff --git a/plone/app/layout/viewlets/globalstatusmessage.py b/plone/app/layout/viewlets/globalstatusmessage.py
new file mode 100644
index 00000000..587018cf
--- /dev/null
+++ b/plone/app/layout/viewlets/globalstatusmessage.py
@@ -0,0 +1,13 @@
+from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
+from plone.app.layout.viewlets.common import ViewletBase
+from Products.statusmessages.interfaces import IStatusMessage
+
+
+class GlobalStatusMessage(ViewletBase):
+ """Display messages to the current user"""
+
+ index = ViewPageTemplateFile('globalstatusmessage.pt')
+
+ def update(self):
+ self.status = IStatusMessage(self.request)
+ self.messages = self.status.show()
diff --git a/plone/app/layout/viewlets/interfaces.py b/plone/app/layout/viewlets/interfaces.py
index 555283c5..29423e03 100644
--- a/plone/app/layout/viewlets/interfaces.py
+++ b/plone/app/layout/viewlets/interfaces.py
@@ -47,6 +47,11 @@ class IAboveContent(IViewletManager):
"""
+class IGlobalStatusMessages(IViewletManager):
+ """A viewlet manager that sits above the content area
+ """
+
+
class IAboveContentTitle(IViewletManager):
"""A viewlet manager that sits above the content title in view templates
"""