ZCML File
configure.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:browser="http://namespaces.zope.org/browser"
    >
<class
    class=".utilitymodule.UtilityModule"
    >
</class>
<class
    class=".utilitymodule.Utility"
    >
<allow
    attributes="name registration interface component doc"
    />
</class>
<class
    class=".utilitymodule.UtilityInterface"
    >
<allow
    attributes="interface"
    />
</class>
<utility
    factory=".utilitymodule.UtilityModule"
    provides="zope.app.apidoc.interfaces.IDocumentationModule"
    name="Utility"
    />
<browser:page
    class=".browser.Menu"
    layer="zope.app.apidoc.browser.skin.apidoc"
    for=".utilitymodule.UtilityModule"
    permission="zope.app.apidoc.UseAPIDoc"
    name="menu.html"
    template="menu.pt"
    />
<browser:page
    class=".browser.Menu"
    layer="zope.app.apidoc.browser.skin.apidoc"
    for=".utilitymodule.UtilityModule"
    permission="zope.app.apidoc.UseAPIDoc"
    name="staticmenu.html"
    template="static_menu.pt"
    />
<browser:page
    class=".browser.UtilityDetails"
    layer="zope.app.apidoc.browser.skin.apidoc"
    for=".utilitymodule.Utility"
    permission="zope.app.apidoc.UseAPIDoc"
    name="index.html"
    template="index.pt"
    />
</configure>