[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