[Checkins] SVN: zam.api/trunk/src/zam/api/ Added contents.html page
for IContainmentRoot
Roger Ineichen
roger at projekt01.ch
Sun Mar 23 07:25:32 EDT 2008
Log message for revision 84868:
Added contents.html page for IContainmentRoot
Added IAuthenticatorPluginLayer for zamplugin.authenticator
Removed Plugins site level menu item
Added contents.html context menu item for IContainmentRoot
Changed:
U zam.api/trunk/src/zam/api/browser/configure.zcml
U zam.api/trunk/src/zam/api/layer.py
U zam.api/trunk/src/zam/api/menu.py
U zam.api/trunk/src/zam/api/menuitem.zcml
-=-
Modified: zam.api/trunk/src/zam/api/browser/configure.zcml
===================================================================
--- zam.api/trunk/src/zam/api/browser/configure.zcml 2008-03-23 11:23:17 UTC (rev 84867)
+++ zam.api/trunk/src/zam/api/browser/configure.zcml 2008-03-23 11:25:31 UTC (rev 84868)
@@ -18,4 +18,18 @@
layer="zam.api.layer.IZAMCoreLayer"
/>
+ <z3c:pagelet
+ name="contents.html"
+ for="zope.traversing.interfaces.IContainmentRoot"
+ class="z3c.contents.browser.ContentsPage"
+ permission="zope.ManageSite"
+ layer="zam.api.layer.ISiteManagerPluginLayer"
+ />
+
+ <defaultView
+ for="zope.traversing.interfaces.IContainmentRoot"
+ name="contents.html"
+ layer="zam.api.layer.ISiteManagerPluginLayer"
+ />
+
</configure>
Modified: zam.api/trunk/src/zam/api/layer.py
===================================================================
--- zam.api/trunk/src/zam/api/layer.py 2008-03-23 11:23:17 UTC (rev 84867)
+++ zam.api/trunk/src/zam/api/layer.py 2008-03-23 11:25:31 UTC (rev 84868)
@@ -24,7 +24,7 @@
# this plugin layers allows us to use the zam plugin configuration without
# to make the skin depend on the plugins.
-class ISimpleAuthenticationPluginLayer(IBrowserRequest):
+class IAuthenticatorPluginLayer(IBrowserRequest):
"""Plugin layer offered for zamplugin.authentication package."""
class IControlPluginLayer(IBrowserRequest):
@@ -48,7 +48,7 @@
"""ZAM browser layer without any plugin configuration."""
-class IZAMPluginLayer(ISimpleAuthenticationPluginLayer, IControlPluginLayer,
+class IZAMPluginLayer(IAuthenticatorPluginLayer, IControlPluginLayer,
IErrorPluginLayer, INavigationPluginLayer, ISampleDataPluginLayer,
ISiteManagerPluginLayer):
"""Plugin layer offered for zamplugin configuration."""
Modified: zam.api/trunk/src/zam/api/menu.py
===================================================================
--- zam.api/trunk/src/zam/api/menu.py 2008-03-23 11:23:17 UTC (rev 84867)
+++ zam.api/trunk/src/zam/api/menu.py 2008-03-23 11:25:31 UTC (rev 84868)
@@ -49,27 +49,30 @@
class RootMenuItem(item.GlobalMenuItem):
"""Zope root menu item."""
- viewName = 'index.html'
+ viewName = 'contents.html'
viewInterface = interfaces.IRootMenuItemPage
weight = 1
- def getURLContext(self):
- return api.getRoot(self.context)
+class ZAMRootPluginsMenuItem(item.GlobalMenuItem):
+ """Zope root menu item."""
-class ZAMPluginsMenuItem(item.SiteMenuItem):
- """ZAM plugins menu item."""
-
viewName = 'plugins.html'
- viewInterface = zope.component.interfaces.IComponents
+ viewInterface = interfaces.IRootMenuItemPage
weight = 1
- @property
- def available(self):
- """Only available on ISite but not at root."""
- site = hooks.getSite()
- if site is not None:
- return True
- else:
- return False
+class ContentsMenuItem(item.ContextMenuItem):
+ """ZAM global contents.html menu item."""
+
+ viewName = 'contents.html'
+ viewInterface = interfaces.IRootMenuItemPage
+ weight = 1
+
+
+class PluginsMenuItem(item.ContextMenuItem):
+ """ZAM site plugins menu item."""
+
+ viewName = 'plugins.html'
+ viewInterface = interfaces.IPluginManagement
+ weight = 100
Modified: zam.api/trunk/src/zam/api/menuitem.zcml
===================================================================
--- zam.api/trunk/src/zam/api/menuitem.zcml 2008-03-23 11:23:17 UTC (rev 84867)
+++ zam.api/trunk/src/zam/api/menuitem.zcml 2008-03-23 11:25:31 UTC (rev 84868)
@@ -3,6 +3,7 @@
xmlns="http://namespaces.zope.org/browser"
i18n_domain="zam">
+ <!-- IGlobalMenu -->
<viewlet
name="Root"
for="*"
@@ -14,9 +15,29 @@
<viewlet
name="Plugins"
+ for="*"
+ class=".menu.ZAMRootPluginsMenuItem"
+ manager=".menu.IGlobalMenu"
+ layer=".layer.IZAMCoreLayer"
+ permission="zope.ManageServices"
+ />
+
+
+ <!-- IContextMenu -->
+ <viewlet
+ name="Contents"
+ for="zope.traversing.interfaces.IContainmentRoot"
+ class=".menu.ContentsMenuItem"
+ manager=".menu.IContextMenu"
+ layer=".layer.IZAMCoreLayer"
+ permission="zope.ManageServices"
+ />
+
+ <viewlet
+ name="Plugins"
for="zope.location.interfaces.ISite"
- class=".menu.ZAMPluginsMenuItem"
- manager=".menu.ISiteMenu"
+ class=".menu.PluginsMenuItem"
+ manager=".menu.IContextMenu"
layer=".layer.IZAMCoreLayer"
permission="zope.ManageServices"
/>
More information about the Checkins
mailing list