Difference between revisions of "CcHost Localization"

From Creative Commons
Jump to: navigation, search
(Select project)
Line 1: Line 1:
[[Category:Internationalization]]
 
 
[[Category:i18n]]
 
[[Category:i18n]]
 
[[Category:Developer]]
 
[[Category:Developer]]
Line 11: Line 10:
 
# (DONE) comment out old cc-language.php classes and code temporarily
 
# (DONE) comment out old cc-language.php classes and code temporarily
 
# (DONE) connect together the primary locale selection system in cc-language.php
 
# (DONE) connect together the primary locale selection system in cc-language.php
# connect up the event handing for all this locale stuff
+
# (DONE) connect up the event handing for all this locale stuff
# add ability to create and manage PO files in PHP that is abstract enough to be used across different projects.
+
# (DONE) add ability to create and manage PO files in PHP that is abstract enough to be used across different projects.
# replace all cct() functions with gettext().
+
# (DONE) replace all cct() functions with gettext().
 
# add UI for the selection of languages, similar to CC's
 
# add UI for the selection of languages, similar to CC's
 
# Connect up admin string editor
 
# Connect up admin string editor
# make selectable locale system for
+
# (DONE) make selectable locale system for users
 +
 
 +
* NOTE: The major parts of this code are now in the ccHost codebase, so please have fun!
  
 
== Locale On-disk Hierarachy ==
 
== Locale On-disk Hierarachy ==
Line 35: Line 36:
 
<pre>
 
<pre>
 
if (! dir_name ($locale) )
 
if (! dir_name ($locale) )
 +
    $locale = "locale/$PROJECTNNAME</pre>
 +
else
 
     $locale = 'locale';
 
     $locale = 'locale';
else
+
</pre>
    $locale = "locale/$PROJECTNNAME</pre>
+
 
 +
Ok, the above task took more code than this in order to have fallback locale preferences.
 +
 
 +
=== [[Translating ccHost]] ===
 +
 
 +
Please come help us [[Translating ccHost|translate ccHost]].

Revision as of 22:53, 15 June 2006


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. (DONE) connect up the event handing for all this locale stuff
  5. (DONE) add ability to create and manage PO files in PHP that is abstract enough to be used across different projects.
  6. (DONE) 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. (DONE) make selectable locale system for users
  • NOTE: The major parts of this code are now in the ccHost codebase, so please have fun!

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/$PROJECTNNAME

else

   $locale = 'locale';

Ok, the above task took more code than this in order to have fallback locale preferences.

Translating ccHost

Please come help us translate ccHost.