[Zope3-dev] ++language++ namespace

Dmitry Vasiliev lists at hlabs.spb.ru
Mon Aug 1 09:09:01 EDT 2005


Hello everyone,

I want to add language namespace to 'zope.app.traversing.namespace' so someone 
can override the language settings through URL, like this:

http://site.com/++language++ru/path

I guess this feature would be useful for sites with selectable languages.


Implementation notes:

The simplest code is:

     def traverse(self, name, ignored):
         self.request._environ["HTTP_ACCEPT_LANGUAGE"] = name
         return self.context

but I don't like it since it seems like a hack. Maybe I need to provide new 
IUserPreferredLanguages adapter and then return the old one when the request is 
closed?


Thoughts?

-- 
Dmitry Vasiliev (dima at hlabs.spb.ru)
     http://hlabs.spb.ru


More information about the Zope3-dev mailing list