Hello,

I'm trying to override Zope's localization mechanism with my own, as
documented here:

http://codespeak.net/z3/five/i18n.html

And am not having any luck.

<configure xmlns="http://namespaces.zope.org/zope";
           xmlns:i18n="http://namespaces.zope.org/i18n";>

<i18n:registerTranslations directory="locales" />

</configure>

<configure xmlns="http://namespaces.zope.org/zope";>

<adapter
    for="zope.publisher.interfaces.http.IHTTPRequest"
    provides="zope.i18n.interfaces.IUserPreferredLanguages"
    factory=".i18n.URLLanguages"
    />

</configure>

from zope.i18n.interfaces import IUserPreferredLanguages
from zope.interface import implements

class URLLanguages(object):
    
    implements(IUserPreferredLanguages)

    def __init__(self, context):
        self.context = context

    def getPreferredLanguages(self):
        return ['fr']

As best I can tell, the method never gets called, I've added print and raise
statements and so on and yet nothing ever seems to happen.

With the above example HTTP_ACCEPT_LANGUAGE still always ends up being en-us
...

Also, locales/fr.mo exists.

What am I missing here?

Thanks,

Jean-François Doyon
Internet Service Development and Systems Support / Spécialiste de
dèveloppements internet et soutien technique
Canada Centre for Remote Sensing/Centre Canadien de télédétection
Natural Resources Canada/Ressources Naturelles Canada
http://atlas.gc.ca
Tel./Tél.: (613) 992-4902
Fax: (613) 947-2410
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists -
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to