Product Name: PloneLanguageTool

Description (from http://plone.org/products/plonelanguagetool)

PloneLanguageTool allows you to set the available languages in your Plone site, select various fallback mechanisms, and control the use of flags for language selection and translations. When installed, a new Plone control panel action will allow you to select various language options, such as the default and list of allowed languages.

The product's principal developers include:

On-line Resources

Home page

Mailing list

  • Info: ?

Example implementations

  • ?

How-tos and Tutorials

  • ?

Dependencies (i.e., other products required)

  • ?

Extensions/AddOns

  • ?

Status of Evaluation

  • Completed initial evaluation 27 July 2006. This looks good. Still need to figure out how to script setup, but that's a bigger issue.
  • 28 July 06: Posted to the plone internationalization list asking whether the approach explored below is a good one and whether there are any gotchas and whether there's any interest in adding this support out-of-the-box. Pending moderator approval.

Language/Locale/Script support

  • This is controlled with a list, which lives in availablelanguages.py
  • there are no 3-letter language codes (e.g., grc = ancient greek) defined
    • I added the 3-letter language code "grc" to the appropriate spot in availablelanguages.py, and the language was available in plone after a restart/reinstall
  • combined language tags (in most cases lang-cntry) are supported
    • I could have sworn I saw a transliteration tag in here the other day, but now I don't
    • are other combinations (e.g., non-locale) supported/supportable?
      • I added grc-Latn at the appropriate point in the "combined" dictionary, and it showed up (note, you have to enable combined tags in the language tool setup)
  • can we get away with not definining a flag for a languaage (I know this can be turned off in the plone)
    • yes, there are examples of this in the file; just don't put them in the dictionary entries
  • can we just add stuff to this file at setup to extend the supported languages
    • yes, see above - now we need to see how to script it at setup time