[prev in list] [next in list] [prev in thread] [next in thread] 

List:       zope3-users
Subject:    [Zope3-Users] Re: Traversing to nearest site
From:       j.kartnaller () cable ! vol ! at (=?ISO-8859-1?Q?j=FCrgen_Kartnaller?=)
Date:       2005-03-25 14:33:52
Message-ID: d21ot0$gm8$1 () sea ! gmane ! org
[Download RAW message or body]

Thanks, to let me know that I'm right :)

J?rgen

Philipp von Weitershausen wrote:
> j?rgen Kartnaller wrote:
> 
>> Ok,
>> nobody knows, me too.
> 
> 
> I knew, but you were too quick :)
> 
>> I did this :
>>
>> I implemented a traverser :
>>
>>
>> from zope.app.component.hooks import getSite
>> from zope.app.traversing.namespace import SimpleHandler
>>
>> class site(SimpleHandler):
>>
>>     def traverse(self, name, ignored):
>>         return getSite()
>>
>>
>> And registered it this way in my configure.zcml :
>>
>>   <adapter
>>       name="site"
>>       provides="zope.app.traversing.interfaces.ITraversable" for="*"
>>       factory="coma.traversing.site"
>>     />
>>   <view
>>       name="site"
>>       type="*"
>>       provides="zope.app.traversing.interfaces.ITraversable" for="*"
>>       factory="coma.traversing.site"
>>     />
>>
>> Now I can use ++site++ to traverse to the nearest site.
>>
>> Can one of you geeks please let me know if this is the right way to 
>> implement this feature ?
> 
> 
> Yes. Well done.
> 
> Philipp

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic