What is I18n (Internationalization) and how to do it?
“Official” Definition: Internationalization (I18N) refers to the operation by which a program is made aware of multiple languages. In our case this requires us to add the new Page Template i18n namespace attributes to the code. Here are detailed descriptions of the attributes: ZPTInternationalizationSupport. Examples of usage can be found in the source code under Zope3/lib/python/Zope/I18n/Views/Browser/whatever.pt. • Choose a particular page to internationalize. • Start up Zope 3 and find the location where the page is used. • Tag the page with i18n attributes. Please use sensable message ids. Often copying the existing English word is not good! For example if you have a button that says “Delete” do not use “Delete” as message id but “delete_button” for example. If you have doubts about the id, come to IRC (irc.freenode.net #zope3-i18n) or send an E-mail to zip@zope.org. There are some simple examples in ZPTInternationalizationExamples or you can look at the code in Zope3/lib/pyth