, Plone. , , , .
def SetupThemeView(site, before_traverse):
""" If we're serving the public, themed, version then supplement the request
"""
request = before_traverse.request
if serving_theme_view(request):
request.set('contentFilter', {'portal_type' : listable_types})
serving_theme_view , , listable_types - , .
configure.zcml
<subscriber
for="Products.CMFCore.interfaces.ISiteRoot
zope.traversing.interfaces.IBeforeTraverseEvent"
handler=".events.SetupThemeView"
/>