ZCML File
configure.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:browser="http://namespaces.zope.org/browser"
    xmlns:zcml="http://namespaces.zope.org/zcml"
    >
<browser:layer
    name="rotterdam"
    interface="zope.app.rotterdam.rotterdam"
    bbb_aware="true"
    zcml:condition="have deprecatedlayers"
    />
<interface
    interface="zope.app.rotterdam.Rotterdam"
    type="zope.publisher.interfaces.browser.IBrowserSkinType"
    name="Rotterdam"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="zope3.css"
    file="zope3.css"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="zope3_tablelayout.css"
    file="zope3_tablelayout.css"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="site_management_tablelayout.css"
    file="site_management_tablelayout.css"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="site_management.css"
    file="site_management.css"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="zope3.js"
    file="zope3.js"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="xmltree.js"
    file="xmltree.js"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="onlinehelp.js"
    file="onlinehelp.js"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="favicon.png"
    file="favicon.png"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="zope3logo.gif"
    file="zope3logo.gif"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="logo.gif"
    file="logo.gif"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="pl.gif"
    file="pl.gif"
    />
<browser:resource
    layer="zope.app.rotterdam.rotterdam"
    name="mi.gif"
    file="mi.gif"
    />
<browser:page
    class=".standardmacros.StandardMacros"
    layer="zope.app.rotterdam.rotterdam"
    allowed_interface="zope.interface.common.mapping.IItemMapping"
    for="*"
    permission="zope.View"
    name="standard_macros"
    />
<browser:page
    layer="zope.app.rotterdam.rotterdam"
    for="*"
    permission="zope.View"
    name="skin_macros"
    template="template_tablelayout.pt"
    />
<browser:page
    layer="zope.app.rotterdam.rotterdam"
    for="*"
    permission="zope.View"
    name="view_macros"
    template="view_macros.pt"
    />
<browser:page
    layer="zope.app.rotterdam.rotterdam"
    for="*"
    permission="zope.View"
    name="dialog_macros"
    template="dialog_macros.pt"
    />
<browser:page
    layer="zope.app.rotterdam.rotterdam"
    for="*"
    permission="zope.View"
    name="popup_macros"
    template="popup_macros.pt"
    />
<browser:page
    layer="zope.app.rotterdam.rotterdam"
    for="*"
    permission="zope.View"
    name="navigation_macros"
    template="navigation_macros.pt"
    />
<browser:pages
    class=".xmlobject.ReadContainerXmlObjectView"
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.View"
    >
<browser:page
    name="children.xml"
    attribute="children"
    />
<browser:page
    name="singleBranchTree.xml"
    attribute="singleBranchTree"
    />
</browser:pages>
<browser:page
    class=".xmlobject.XmlObjectView"
    for="zope.interface.interface.Interface"
    permission="zope.View"
    name="singleBranchTree.xml"
    attribute="singleBranchTree"
    />
<browser:view
    class=".editingwidgets.SimpleEditingWidget"
    layer="zope.app.rotterdam.rotterdam"
    permission="zope.Public"
    for="zope.schema.interfaces.ISourceText"
    provides="zope.app.form.interfaces.IInputWidget"
    />
</configure>