Loading...
 
Skip to main content

History: Interface translation (old)

Source of version: 23 (current)

Copy to clipboard
            ^ This page is superceded by ((Interface translation)). Anything here not there should be moved.^

This page explains how to add custom translations to your Tiki.
In short, you have to translate the strings you will find at the files under your ./lang/xx/ folder (being xx the two-letter code of your language):
* ./lang/xx/language.php
* ./lang/xx/language.js (since ((Tiki6)).1)


!! How to customize your language file
!!! first way for tikiwiki<=1.9 : the 'easy' but slow one
At this end of the lang/your_language/language.php file (your_language will be replaced by en,fr, en-uk....)
Insert the following block just before ?>
{img src=images/code.png}%%% {CODE()} include('lang/your_language/customization.php');
if (!empty($customizationLang))
$lang= array_merge($lang, $customizationLang); {CODE}
Create the file lang/your_language/customization.php like this
{img src=images/code.png}%%% {CODE()} "My new translation"
);
?> {CODE}
Don't forget that the customization.php file must be utf8 encoded
Don't forget to clean the cache (admin-> System admin) to have the translation updated
This change the tikiwiki files - so be careful when you sync with the latest version

Update also your ./lang/xx/language.js (available since ((Tiki6)).1)

!!! second way:
Use the get_strings procedure. Create a file lang/your_language/language.patch (same format and encoding than above) and run get_strings.php?patch=y as an admin. Idem clear the cache. It is the fastest method but it is a litle more difficult 

!!! third way for tikiwiki>=2.0
This method is the most simple. This can also be done to provide more appropriate or desired phrasing for a particular site and so may not be a translation issue per se.

The file should have this name and path: ''lang/your_language/custom.php'' where "your_language" is the directory of the particular language that the alternative text is for. The file's content is a mini version of the normal language file, like (spaces added for php tags to display): An example exists in lang/fr/custom.php_example

{CODE()}
< ? php 
$lang_custom=Array(
"Text in template" => "My new version of text",
"###end###"=>"###end###");
$lang = $lang_custom + $lang;
? >{CODE}

(:arrow:) Be sure the file is saved with UTF-8 encoding. If the file is not saved with UTF-8 encoding, a fatal error may result and no Tiki pages will display. Terms/phrases in the custom file will be used in place of the same terms/phrases in the regular language file. (Not just anything can be added to these files, of course. They must be strings specified for translation in the templates, etc.)

---


-=Related pages=-
* ((Interface translation))
** ((Interactive Translation))
* ((i18n|Internationalization))
* ((i18n Admin|Internationalization Admin))
* ((dev:Creating or maintaining translations))



-=alias=-
* (alias(i18n User)) old page name