[Zope3-Users] i18n questions
Stephan Richter
srichter at cosmos.phy.tufts.edu
Thu Jun 1 08:59:19 EDT 2006
On Wednesday 31 May 2006 04:29, Chris Withers wrote:
> - Can my existing .pot and .po files be used?
Yes, the PO file format is totally independent of Zope and Python.
> - Are ZPT's marked up in the same way as they were in Zope 2?
The Zope 2 people backported the Zope 3 code, so yes. :-)
> - How would I mark up constant and computers strings in zodb-based
> Python Scripts?
That issue has not been addressed at all, since we are not supporting TTW
development.
> - Same question for External Methods.
This is Python code; Zope 3 provides a customized pygettext implementation to
extract Python message strings.
> - How do I ask the translation service what the currently negotiated
> language is?
Zope 3 does not have a translation service. It is also not of the translation
utility's concern to know about the negotiated language. There are other
interfaces for this; I believe ILanguageNegotiator.
> - How do I ask the translation service what all the available languages
> are for a particular domain?
I do not think there is an API for that, but you could certainly develop one.
> - How do a write/register a negotiator that choose a language based on
> an attribute of the user object and then falls back to normal browser
> negotiation if that attribute isn't present?
Just implement the right interface and register it. This is not too hard and I
think there are code examples out there.
> - How do I generate .pot files from ZPTs, Python Scipts and External
> Methods? I used to use PTS' .missing functionality and just spider the
> whole app. Is something similar available in Zope 2.9/3 land?
In Zope 3 you can simply call utilities/i18nextract.py; it will extract all
message strings from Python, ZPT and ZCML files.
Regards,
Stephan
--
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
More information about the Zope3-users
mailing list