ZCML File
configure.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:browser="http://namespaces.zope.org/browser"
    >
<browser:page
    class=".registration.RegistrationView"
    for="*"
    permission="zope.ManageSite"
    name="registration.html"
    />
<browser:menuItem
    menu="zmi_views"
    for="*"
    title="Registration"
    order="999"
    action="registration.html"
    />
<browser:page
    class=".registration.AddUtilityRegistration"
    for="*"
    permission="zope.ManageSite"
    name="addRegistration.html"
    />
<adapter
    factory=".registration.UtilityRegistrationDisplay"
    />
<adapter
    factory=".registration.UtilitySiteRegistrationDisplay"
    />
<browser:addMenuItem
    title="Site-Management Folder"
    permission="zope.ManageSite"
    class="zope.app.component.site.SiteManagementFolder"
    />
<browser:page
    class="zope.app.container.browser.contents.JustContents"
    for="zope.app.component.interfaces.ISiteManagementFolder"
    permission="zope.ManageSite"
    name="index.html"
    attribute="index"
    />
<browser:page
    class="zope.app.container.browser.contents.Contents"
    for="zope.app.component.interfaces.ISiteManagementFolder"
    permission="zope.ManageSite"
    name="contents.html"
    attribute="contents"
    menu="zmi_views"
    title="Contents"
    />
<browser:view
    class="zope.app.component.browser.ComponentAdding"
    permission="zope.ManageSite"
    for="zope.app.component.interfaces.ISiteManagementFolder"
    name="+"
    menu="zmi_actions"
    title="Add"
    >
<browser:page
    name="index.html"
    attribute="index"
    />
<browser:page
    name="action.html"
    attribute="action"
    />
</browser:view>
<browser:page
    class=".MakeSite"
    for="zope.app.component.interfaces.IPossibleSite"
    permission="zope.ManageSite"
    name="addSiteManager.html"
    attribute="addSiteManager"
    />
<browser:menuItem
    menu="zmi_actions"
    for="zope.app.component.interfaces.IPossibleSite"
    permission="zope.ManageSite"
    title="Make a site"
    filter="python: not modules['zope.app.component.interfaces'].ISite.providedBy(context)"
    action="addSiteManager.html"
    />
<browser:menuItem
    menu="zmi_actions"
    for="zope.app.component.interfaces.ISite"
    permission="zope.ManageSite"
    title="Manage Site"
    action="++etc++site/@@SelectedManagementView.html"
    />
<browser:page
    class="zope.app.container.browser.contents.Contents"
    for="zope.app.component.interfaces.ILocalSiteManager"
    permission="zope.ManageSite"
    name="contents.html"
    attribute="contents"
    menu="zmi_views"
    title="Contents"
    />
<browser:view
    class="zope.app.container.browser.adding.Adding"
    permission="zope.ManageSite"
    for="zope.app.component.interfaces.ILocalSiteManager"
    name="+"
    menu="zmi_actions"
    title="Add Site Management Folder"
    >
<browser:page
    name="index.html"
    attribute="index"
    />
<browser:page
    name="action.html"
    attribute="action"
    />
</browser:view>
<browser:pages
    class="zope.app.container.browser.contents.JustContents"
    for="zope.app.component.interfaces.ILocalSiteManager"
    permission="zope.ManageSite"
    >
<browser:page
    name="index.html"
    attribute="index"
    />
</browser:pages>
<browser:page
    class=".registration.SiteRegistrationView"
    for="zope.app.component.interfaces.ILocalSiteManager"
    permission="zope.ManageSite"
    name="registrations.html"
    menu="zmi_views"
    title="Registrations"
    />
<browser:menuItem
    menu="zmi_views"
    for="zope.app.component.interfaces.ILocalSiteManager"
    permission="zope.ManageSite"
    title="Registration"
    filter="python:False"
    action="registration.html"
    />
</configure>