ZCML File
configure.zcml

<configure
    xmlns="http://namespaces.zope.org/browser"
    xmlns:zcml="http://namespaces.zope.org/zcml"
    xmlns:zope="http://namespaces.zope.org/zope"
    i18n_domain="zope"
    >
<layer
    name="apidoc"
    interface=".skin.apidoc"
    bbb_aware="true"
    zcml:condition="have deprecatedlayers"
    />
<zope:interface
    interface=".skin.APIDOC"
    type="zope.publisher.interfaces.browser.IBrowserSkinType"
    name="APIDOC"
    />
<resource
    name="apidoc.css"
    file="apidoc.css"
    />
<page
    class=".macros.APIDocumentationMacros"
    layer=".skin.apidoc"
    allowed_interface="zope.interface.common.mapping.IItemMapping"
    for="*"
    permission="zope.View"
    name="apidoc_macros"
    />
<page
    layer=".skin.apidoc"
    for="*"
    permission="zope.View"
    name="menu_macros"
    template="menu_macros.pt"
    />
<page
    layer=".skin.apidoc"
    for="*"
    permission="zope.View"
    name="static_menu_macros"
    template="static_menu_macros.pt"
    />
<page
    layer=".skin.apidoc"
    for="*"
    permission="zope.View"
    name="details_macros"
    template="details_macros.pt"
    />
<resource
    name="utilities.js"
    file="utilities.js"
    />
<resource
    name="harrow.png"
    file="harrow.png"
    />
<resource
    name="varrow.png"
    file="varrow.png"
    />
<pages
    class=".apidoc.APIDocumentationView"
    layer=".skin.apidoc"
    for="zope.app.apidoc.apidoc.APIDocumentation"
    permission="zope.app.apidoc.UseAPIDoc"
    >
<page
    name="index.html"
    template="index.pt"
    />
<page
    name="modulelist.html"
    template="modules.pt"
    />
<page
    name="menu.html"
    template="menu.pt"
    />
<page
    name="contents.html"
    template="contents.pt"
    />
</pages>
<pages
    class=".apidoc.APIDocumentationView"
    layer=".skin.apidoc"
    for="zope.app.apidoc.apidoc.APIDocumentation"
    permission="zope.app.apidoc.UseAPIDoc"
    >
<page
    name="static.html"
    template="static_index.pt"
    />
<page
    name="staticmodulelist.html"
    template="static_modules.pt"
    />
<page
    name="staticmenu.html"
    template="static_menu.pt"
    />
<page
    name="staticcontents.html"
    template="static_contents.pt"
    />
</pages>
<page
    class="zope.app.exception.browser.notfound.NotFound"
    layer=".skin.apidoc"
    for="zope.publisher.interfaces.INotFound"
    permission="zope.Public"
    name="index.html"
    template="notfound.pt"
    />
<page
    class=".preference.APIDocPreferencesTree"
    layer=".skin.apidoc"
    for="zope.app.preference.interfaces.IPreferenceGroup"
    permission="zope.View"
    name="apidocTree"
    attribute="apidocTree"
    />
<page
    layer=".skin.apidoc"
    for="zope.app.preference.interfaces.IPreferenceGroup"
    permission="zope.Public"
    name="apidocMenu.html"
    template="prefmenu.pt"
    />
<page
    class=".preference.ApidocEditPreferenceGroup"
    for="zope.app.preference.interfaces.IPreferenceGroup"
    permission="zope.Public"
    name="apidocIndex.html"
    template="prefIndex.pt"
    />
</configure>