[commits] r129 - in selinux-site/trunk: selinux.policy/selinux/policy/profiles/default selinux.theme/selinux/theme selinux.theme/selinux/theme/browser selinux.theme/selinux/theme/profiles/default
tim at mail.se.linux.org
tim at mail.se.linux.org
Sön Nov 11 15:02:35 CET 2007
Author: tim
Date: 2007-11-11 15:02:35 +0100 (Sun, 11 Nov 2007)
New Revision: 129
Added:
selinux-site/trunk/selinux.policy/selinux/policy/profiles/default/skins.xml
selinux-site/trunk/selinux.theme/selinux/theme/browser/interfaces.py
Removed:
selinux-site/trunk/selinux.theme/selinux/theme/browser/overrides.zcml
selinux-site/trunk/selinux.theme/selinux/theme/overrides.zcml
Modified:
selinux-site/trunk/selinux.theme/selinux/theme/browser/configure.zcml
selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/skins.xml
selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/viewlets.xml
Log:
Change the themeing story to be more robust. Now we can change between NuPlone, our own theme and others without them interfering with each other. Our viewlets won't be used by NuPlone because of the ISeLinuxTheme layer. Yay!
Added: selinux-site/trunk/selinux.policy/selinux/policy/profiles/default/skins.xml
===================================================================
--- selinux-site/trunk/selinux.policy/selinux/policy/profiles/default/skins.xml (rev 0)
+++ selinux-site/trunk/selinux.policy/selinux/policy/profiles/default/skins.xml 2007-11-11 14:02:35 UTC (rev 129)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="portal_skins" allow_any="False" cookie_persistence="False"
+ default_skin="SeLinux Theme">
+
+ <skin-path name="SeLinux Theme" based-on="Plone Default">
+ <layer name="selinuxtheme" insert-after="custom"/>
+ </skin-path>
+
+</object>
Modified: selinux-site/trunk/selinux.theme/selinux/theme/browser/configure.zcml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/browser/configure.zcml 2007-11-11 13:56:42 UTC (rev 128)
+++ selinux-site/trunk/selinux.theme/selinux/theme/browser/configure.zcml 2007-11-11 14:02:35 UTC (rev 129)
@@ -2,12 +2,21 @@
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser">
+ <!-- Zope 3 skin layer, makes all request get the ISeLinuxTheme interface applied
+ if the current theme is SeLinux Theme -->
+ <interface
+ interface=".interfaces.ISeLinuxTheme"
+ type="zope.publisher.interfaces.browser.IBrowserSkinType"
+ name="SeLinux Theme"
+ />
+
<!-- portal title -->
<browser:viewlet
name="selinux.portaltitle"
manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
class=".viewlets.TitleViewlet"
permission="zope2.View"
+ layer=".interfaces.ISeLinuxTheme"
/>
<!-- portal logo -->
@@ -16,6 +25,18 @@
manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
class=".viewlets.LogoViewlet"
permission="zope2.View"
+ layer=".interfaces.ISeLinuxTheme"
/>
+ <!-- Footer -->
+ <browser:viewlet
+ name="plone.footer"
+ for="*"
+ manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
+ class=".viewlets.FooterViewlet"
+ template="footer.pt"
+ permission="zope.Public"
+ layer=".interfaces.ISeLinuxTheme"
+ />
+
</configure>
Added: selinux-site/trunk/selinux.theme/selinux/theme/browser/interfaces.py
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/browser/interfaces.py (rev 0)
+++ selinux-site/trunk/selinux.theme/selinux/theme/browser/interfaces.py 2007-11-11 14:02:35 UTC (rev 129)
@@ -0,0 +1,4 @@
+from Products.CMFDefault.interfaces import ICMFDefaultSkin
+
+class ISeLinuxTheme(ICMFDefaultSkin):
+ """ Marker interface for our skin layer. """
Property changes on: selinux-site/trunk/selinux.theme/selinux/theme/browser/interfaces.py
___________________________________________________________________
Name: svn:keywords
+ Id
Deleted: selinux-site/trunk/selinux.theme/selinux/theme/browser/overrides.zcml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/browser/overrides.zcml 2007-11-11 13:56:42 UTC (rev 128)
+++ selinux-site/trunk/selinux.theme/selinux/theme/browser/overrides.zcml 2007-11-11 14:02:35 UTC (rev 129)
@@ -1,14 +0,0 @@
-<configure
- xmlns="http://namespaces.zope.org/zope"
- xmlns:browser="http://namespaces.zope.org/browser">
-
- <!-- Footer -->
- <browser:viewlet
- name="plone.footer"
- for="*"
- manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
- template="footer.pt"
- permission="zope.Public"
- />
-
-</configure>
Deleted: selinux-site/trunk/selinux.theme/selinux/theme/overrides.zcml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/overrides.zcml 2007-11-11 13:56:42 UTC (rev 128)
+++ selinux-site/trunk/selinux.theme/selinux/theme/overrides.zcml 2007-11-11 14:02:35 UTC (rev 129)
@@ -1,5 +0,0 @@
-<configure xmlns="http://namespaces.zope.org/zope">
-
- <include package=".browser" file="overrides.zcml" />
-
-</configure>
Modified: selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/skins.xml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/skins.xml 2007-11-11 13:56:42 UTC (rev 128)
+++ selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/skins.xml 2007-11-11 14:02:35 UTC (rev 129)
@@ -1,8 +1,7 @@
<?xml version="1.0"?>
<object name="portal_skins" meta_type="Plone Skins Tool">
+
<object name="selinuxtheme" meta_type="Filesystem Directory View"
directory="selinux.theme:skins/selinuxtheme"/>
- <skin-path name="*">
- <layer name="selinuxtheme" insert-after="custom"/>
- </skin-path>
+
</object>
Modified: selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/viewlets.xml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/viewlets.xml 2007-11-11 13:56:42 UTC (rev 128)
+++ selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/viewlets.xml 2007-11-11 14:02:35 UTC (rev 129)
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<object>
- <order manager="plone.portalheader" skinname="Plone Default">
+ <order manager="plone.portalheader" skinname="SeLinux Theme">
<viewlet name="plone.skip_links" />
<viewlet name="plone.site_actions" />
<viewlet name="plone.searchbox" />
@@ -8,7 +8,7 @@
<viewlet name="plone.global_sections" />
</order>
- <hidden manager="plone.portalheader" skinname="Plone Default">
+ <hidden manager="plone.portalheader" skinname="SeLinux Theme">
<viewlet name="plone.logo" />
</hidden>
</object>
More information about the commits
mailing list