Zope: GenericSetup und skin layer
Skin layer in Plone mit Hilfe von GenericSetup für alle Skins einfügen.
Um mit GenericSetup einen Skin layer für alle in diesem Portal verfügbaren Skins einzubinden, genügt es für den skin-path bei name einen Stern (*) einzufügen statt einen festen Namen.
<?xml version="1.0"?>
<object name="portal_skins" allow_any="False" cookie_persistence="False">
<object name="inqbus_pecs_satellite_custom"
meta_type="Filesystem Directory View"
directory="inqbus.pecs.satellite:skins/inqbus_pecs_satellite_custom"/>
<skin-path name="*">
<layer name="inqbus_pecs_satellite_custom"
insert-after="custom"/>
</skin-path>
</object>
Der obige Code wird als skins.xml unter ./profiles/default/skins.xml abgelegt und mit der folgenden Anweisung in der configure.zcml eingebunden.
<include file="skins.zcml" />
Die Datei skins.zcml hat foglenden Inhalt und liegt parallel zur configure.zcml:
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:cmf="http://namespaces.zope.org/cmf"
i18n_domain="inqbus.pecs.satellite">
<cmf:registerDirectory
name="inqbus_pecs_satellite_custom"/>
</configure>