ZCML File
configure.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:browser="http://namespaces.zope.org/browser"
    >
<class
    class=".ifacemodule.InterfaceModule"
    >
<allow
    interface=".ifacemodule.IInterfaceModule"
    />
</class>
<utility
    factory=".ifacemodule.InterfaceModule"
    provides="zope.app.apidoc.interfaces.IDocumentationModule"
    name="Interface"
    />
<browser:view
    class=".browser.InterfaceBreadCrumbs"
    allowed_attributes="__call__"
    permission="zope.View"
    for="zope.interface.interfaces.IInterface"
    name="code_breadcrumbs"
    />
<browser:page
    class=".macros.InterfaceDetailsMacros"
    layer="zope.app.apidoc.browser.skin.apidoc"
    allowed_interface="zope.interface.common.mapping.IItemMapping"
    for="*"
    permission="zope.View"
    name="interface_macros"
    />
<browser:page
    layer="zope.app.apidoc.browser.skin.apidoc"
    for="*"
    permission="zope.View"
    name="iface_macros"
    template="iface_macros.pt"
    />
<browser:page
    layer="zope.app.apidoc.browser.skin.apidoc"
    for="*"
    permission="zope.View"
    name="component_macros"
    template="component_macros.pt"
    />
<browser:page
    layer="zope.app.apidoc.browser.skin.apidoc"
    for="*"
    permission="zope.View"
    name="presentation_macros"
    template="presentation_macros.pt"
    />
<browser:page
    class=".browser.InterfaceDetails"
    layer="zope.app.apidoc.browser.skin.apidoc"
    for="zope.interface.interfaces.IInterface"
    permission="zope.app.apidoc.UseAPIDoc"
    name="index.html"
    template="index.pt"
    />
<browser:page
    class=".menu.Menu"
    layer="zope.app.apidoc.browser.skin.apidoc"
    for=".ifacemodule.InterfaceModule"
    permission="zope.app.apidoc.UseAPIDoc"
    name="menu.html"
    template="menu.pt"
    />
<browser:page
    class=".menu.Menu"
    layer="zope.app.apidoc.browser.skin.apidoc"
    for=".ifacemodule.InterfaceModule"
    permission="zope.app.apidoc.UseAPIDoc"
    name="staticmenu.html"
    template="static_menu.pt"
    />
<preferenceGroup
    id="apidoc.InterfaceDetails"
    schema=".interfaces.IInterfaceDetailsPreferences"
    title="Interface Details"
    />
</configure>