[Zope] Traversing question

fowlertrainer at anonym.hu fowlertrainer at anonym.hu
Mon Dec 15 11:59:05 EST 2003


Hello Andreas,

Monday, December 15, 2003, 5:14:24 PM, you wrote:


I try with this in my access_rule:

rq=context.REQUEST
s=str(rq.PATH_INFO)
rq.set("MainPath",s)
if (s<>'/manage') and (s<>'/'):
 from string import split
 l=split(s,'/')
 rq.set("MainPath",l)
 s='here/index_html'
 context.unrestrictedTraverse(s)

But it is don't working.

Have anybody an idea ? How to redirect the user from these nonexisting
virtual objects to the existing main handler ?

Thanx:
 KK


AJ> What are you trying to accomplish? Ever heard of restrictedTraverse()?

AJ> -aj

AJ> --On Montag, 15. Dezember 2003 17:09 Uhr +0100 fowlertrainer at anonym.hu
AJ> wrote:

>> Hello zope,
>>
>>   I have to all requests are handled by only one method/zpt.
>>
>>   I set the access rule like this:
>>
>> rq=context.REQUEST
>> s=str(rq.PATH_INFO)
>> rq.set("MainPath",s) # debug
>> if (s<>'/manage') and (s<>'/'):
>>  from string import split
>>  l=split(s,'/')
>>  rq.set("MainPath",l) # debug
>>  TraversalRequestNameStack=['index_html']
>>   <--- I try to the Zope get
>>        this object, and not the original URL
>>
>> but it have failed.
>>
>> When I try with:
>>
>> http://mysite/o
>>
>> I want to this request are stored into MainPath ("/o"), and the Zope
>> don't drop an error, but it is get the default index_html, and process
>> that.
>>
>> But it is drop the error:
>>
>> Site Error
>> An error was encountered while publishing this resource.
>> Resource not found
>> Sorry, the requested resource does not exist.
>> Check the URL and try again.
>> Resource: o GET
>>
>> What I can do to prevent the error, and redirect the process to the
>> main index_html ???
>>
>> Thanx for any advance !!!
>>
>> KK






-- 
Best regards,
 fowlertrainer                            mailto:fowlertrainer at anonym.hu




More information about the Zope mailing list