[Checkins] SVN: Sandbox/jens/zmi.core/trunk/ extend zmi skin a bit

Christian Theune ct at gocept.com
Wed Nov 16 16:00:23 UTC 2011


Log message for revision 123386:
  extend zmi skin a bit
  
  - add static directory
  - fix skin layer to inherit from default skin to get absolute_url and friends
    working
  - add a (non-working) zmi root page
  

Changed:
  _U  Sandbox/jens/zmi.core/trunk/
  U   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/configure.zcml
  U   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/skin.py
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/static/
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/static/zopelogo.png
  U   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/templates/zmi.pt
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/templates/zmi_root.pt

-=-

Property changes on: Sandbox/jens/zmi.core/trunk
___________________________________________________________________
Modified: svn:ignore
   - *.egg-info
dev
var
.mr.developer.cfg
*.egg
build
dist
develop-eggs
parts
.installed.cfg
.coverage
bin

   + *.egg-info
tags
ID
TAGS
dev
var
.mr.developer.cfg
*.egg
build
dist
develop-eggs
parts
.installed.cfg
.coverage
bin


Modified: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/configure.zcml
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/configure.zcml	2011-11-16 15:58:17 UTC (rev 123385)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/configure.zcml	2011-11-16 16:00:22 UTC (rev 123386)
@@ -1,6 +1,8 @@
 <configure xmlns="http://namespaces.zope.org/zope"
   xmlns:browser="http://namespaces.zope.org/browser">
 
+  <!-- General ZMI skin configuration -->
+
   <interface
     interface="zmi.core.browser.skin.IZMISkin"
     type="zope.publisher.interfaces.browser.IBrowserSkinType"
@@ -17,6 +19,31 @@
 
   <browser:page
     for="*"
+    name="helper"
+    class=".skin.Helper"
+    permission="zope2.ViewManagementScreens"
+    layer="zmi.core.browser.skin.IZMISkin"
+    />
+
+  <browser:resourceDirectory
+    name="zmi"
+    directory="static"
+    layer="zmi.core.browser.skin.IZMISkin"
+    />
+
+  <!-- Specific ZMI views -->
+
+  <browser:page
+    for="zope.site.interfaces.IRootFolder"
+    name="index_html"
+    template="templates/zmi_root.pt"
+    class="zmi.core.browser.zmi_interfaces.InterfacesView"
+    permission="zope2.ViewManagementScreens"
+    layer="zmi.core.browser.skin.IZMISkin"
+    />
+
+  <browser:page
+    for="*"
     name="interfaces"
     template="templates/zmi_interfaces.pt"
     class="zmi.core.browser.zmi_interfaces.InterfacesView"

Modified: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/skin.py
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/skin.py	2011-11-16 15:58:17 UTC (rev 123385)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/skin.py	2011-11-16 16:00:22 UTC (rev 123386)
@@ -16,9 +16,18 @@
 
 import zope.interface
 import zope.publisher.interfaces.browser
+import zope.traversing.namespace
 
 
-class IZMISkin(zope.publisher.interfaces.browser.IBrowserRequest):
+class IZMISkin(zope.publisher.interfaces.browser.IDefaultBrowserLayer):
     """The Zope management interface exposes administrative and development
     functionality in a Zope server.
     """
+
+
+class Helper(object):
+
+    @property
+    def static(self):
+        return zope.traversing.namespace.getResource(
+            self.context, 'zmi', self.request)

Added: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/static/zopelogo.png
===================================================================
(Binary files differ)


Property changes on: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/static/zopelogo.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Modified: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/templates/zmi.pt
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/templates/zmi.pt	2011-11-16 15:58:17 UTC (rev 123385)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/templates/zmi.pt	2011-11-16 16:00:22 UTC (rev 123386)
@@ -5,8 +5,9 @@
 <head>
 </head>
 <body>
-  Zope
-
+<div>
+  <span tal:content="context/@@helper/static/zopelogo.png/@@absolute_url" />
+</div>
 <div class="system-msg" tal:condition="request/manage_tabs_message|nothing"
   tal:content="request/manage_tabs_message">
 </div>

Added: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/templates/zmi_root.pt
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/templates/zmi_root.pt	                        (rev 0)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/templates/zmi_root.pt	2011-11-16 16:00:22 UTC (rev 123386)
@@ -0,0 +1,11 @@
+<html metal:use-macro="context/@@zmi/view">
+    <div metal:fill-slot="body">
+      <h1>Zope Management Interface</h1>
+
+      <ul>
+        <li><a href="error_log">Error log</a></li>
+        <li><a href="interfaces">Interfaces</a></li>
+      </ul>
+
+    </div>
+</html>



More information about the checkins mailing list