diff options
-rw-r--r-- | browser/configure.zcml | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/browser/configure.zcml b/browser/configure.zcml new file mode 100644 index 0000000..a2cefab --- /dev/null +++ b/browser/configure.zcml @@ -0,0 +1,85 @@ +<configure + xmlns="http://namespaces.zope.org/zope" + xmlns:browser="http://namespaces.zope.org/browser"> + + <view + for="zope.interface.Interface" + type="zope.publisher.interfaces.browser.IBrowserRequest" + provides="zope.publisher.interfaces.browser.IBrowserPublisher" + factory="zope.app.publication.traversers.SimpleComponentTraverser" + permission="zope.Public" + /> + + <adapter + for="types.MethodType zope.publisher.interfaces.browser.IBrowserRequest" + provides="zope.publisher.interfaces.browser.IBrowserPublisher" + factory="zope.app.publication.traversers.NoTraverser" + /> + + <view + for="zope.app.container.interfaces.IItemContainer" + type="zope.publisher.interfaces.browser.IBrowserRequest" + provides="zope.publisher.interfaces.browser.IBrowserPublisher" + factory="zope.app.container.traversal.ItemTraverser" + permission="zope.Public" + /> + + <view + for="zope.app.container.interfaces.ISimpleReadContainer" + type="zope.publisher.interfaces.browser.IBrowserRequest" + provides="zope.publisher.interfaces.browser.IBrowserPublisher" + factory="zope.app.container.traversal.ItemTraverser" + permission="zope.Public" + /> + + <view + for="*" + name="absolute_url" + factory=".AbsoluteURL" + type="zope.publisher.interfaces.http.IHTTPRequest" + permission="zope.Public" + allowed_interface=".interfaces.IAbsoluteURL" + /> + + <view + for="*" + factory=".AbsoluteURL" + type="zope.publisher.interfaces.http.IHTTPRequest" + permission="zope.Public" + provides=".interfaces.IAbsoluteURL" + /> + + <view + for="zope.app.traversing.interfaces.IContainmentRoot" + name="absolute_url" + factory=".SiteAbsoluteURL" + type="zope.publisher.interfaces.http.IHTTPRequest" + permission="zope.Public" + allowed_interface=".interfaces.IAbsoluteURL" + /> + + <view + for="zope.app.traversing.interfaces.IContainmentRoot" + factory=".SiteAbsoluteURL" + type="zope.publisher.interfaces.http.IHTTPRequest" + permission="zope.Public" + provides=".interfaces.IAbsoluteURL" + /> + + <browser:page + for="*" + name="absolute_url" + class=".AbsoluteURL" + permission="zope.Public" + allowed_interface=".interfaces.IAbsoluteURL" + /> + + <browser:page + for="zope.app.traversing.interfaces.IContainmentRoot" + name="absolute_url" + class=".SiteAbsoluteURL" + permission="zope.Public" + allowed_interface=".interfaces.IAbsoluteURL" + /> + +</configure> |