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 """