CcHost Localization

From Creative Commons
Revision as of 21:16, 26 May 2006 by Jon Phillips (talk | contribs) (Select project)
Jump to: navigation, search


ccHost currently is in need of standard Open Source translations. Victor Stone, a core developer on the project has created one way to for admins to edit strings and to solve this problem. Unfortunately, to complete the task and be compatible with 95% of the localization strategies in the world, ccHost is transitioning to use the common application, gettext.

The following steps outline the process of making ccHost gettextable:

  1. (DONE) develop test case for understanding how to plug into the project
  2. (DONE) comment out old cc-language.php classes and code temporarily
  3. (DONE) connect together the primary locale selection system in cc-language.php
  4. connect up the event handing for all this locale stuff
  5. add ability to create and manage PO files in PHP that is abstract enough to be used across different projects.
  6. replace all cct() functions with gettext().
  7. add UI for the selection of languages, similar to CC's
  8. Connect up admin string editor
  9. make selectable locale system for

Locale On-disk Hierarachy

/WEBROOT/
    /locale
        /PROJECT_NAME (for setting up a ccmixter and cchost translatable .po file.
            /en_US
            /zh_CN

Logic

Select project

if (! dir_name ($locale) )
    $locale = 'locale';
else
    $locale = "locale/$PROJECTNNAME