ZCML File
meta.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:meta="http://namespaces.zope.org/meta"
    xmlns:zcml="http://namespaces.zope.org/zcml"
    >
<meta:directives
    namespace="http://namespaces.zope.org/browser"
    >
<meta:directive
    name="menu"
    schema=".metadirectives.IMenuDirective"
    handler=".menumeta.menuDirective"
    />
<meta:subdirective
    name="menuItem"
    schema=".metadirectives.IMenuItemSubdirective"
    />
</meta:complexDirective>
<meta:directive
    name="menuItem"
    schema=".metadirectives.IMenuItemDirective"
    handler=".menumeta.menuItemDirective"
    />
<meta:directive
    name="addMenuItem"
    schema=".metadirectives.IAddMenuItemDirective"
    handler=".menumeta.addMenuItem"
    />
<meta:complexDirective
    name="view"
    schema=".metadirectives.IViewDirective"
    handler=".viewmeta.view"
    >
<meta:subdirective
    name="page"
    schema=".metadirectives.IViewPageSubdirective"
    />
</meta:complexDirective>
<meta:directive
    name="defaultView"
    schema=".metadirectives.IDefaultViewDirective"
    handler=".metaconfigure.defaultView"
    />
<meta:directive
    name="page"
    schema=".metadirectives.IPageDirective"
    handler=".viewmeta.page"
    />
<meta:complexDirective
    name="pages"
    schema=".metadirectives.IPagesDirective"
    handler=".viewmeta.pages"
    >
<meta:subdirective
    name="page"
    schema=".metadirectives.IPagesPageSubdirective"
    />
</meta:complexDirective>
<meta:directive
    name="resource"
    schema=".metadirectives.IResourceDirective"
    handler=".metaconfigure.resource"
    />
</meta:complexDirective>
<meta:directive
    name="layer"
    schema=".metadirectives.ILayerDirective"
    handler=".metaconfigure.layer"
    zcml:condition="have deprecatedlayers"
    />
<meta:directive
    name="skin"
    schema=".metadirectives.ISkinDirective"
    handler=".metaconfigure.skin"
    zcml:condition="have deprecatedlayers"
    />
<meta:directive
    name="defaultSkin"
    schema=".metadirectives.IDefaultSkinDirective"
    handler=".metaconfigure.defaultSkin"
    />
<meta:directive
    name="icon"
    schema=".metadirectives.IIconDirective"
    handler=".icon.IconDirective"
    />
</meta:directives>
</configure>