Translate how-to
Translation of Justboil.me TinyMCE images pluign is quite simple.
For TinyMCE 3.x. This guide is valid for TinyMCE 3.x
Step 1. Translating PHP
- Download the custom-lang.zip and unpack it to jbimages/ci/application/language/. Change pack’s name to your language name or to whatever you want (e.g. esperanto or esperantolang). You will set this folder’s name in .js file (Step 2).
- Translate all language strings in the appropriate .php files.
So,$lang['upload_userfile_not_set'] = "Unable to find a post variable called userfile."
comes to$lang['upload_userfile_not_set'] = "Ne povas trovi postenon variablo nomita userfile".
The first file you need to translate is upload_lang.php, other language files are used rarely or prepared for upcoming features.
Step 2. Translating JavaScript
Now, when plugin’s PHP core is translated, you are ready to translate JavaScript strings.
- Open /jbimages/langs/ and copy en.js to {tinymce_lang_code}.js and en_dlg.js to {tinymce_lang_code}_dlg.js. TinyMCE language codes can be explored at http://www.tinymce.com/i18n/index.php?ctrl=lang&act=download&pr_id=1.
So, if you are going to translate to esperanto, the correct file names will be eo.js and eo_dlg.js. - Set the correct language code in the first line of both files {tinymce_lang_code}.js and {tinymce_lang_code}_dlg.js. In our example this will be:
tinyMCE.addI18n('eo.jbimages_dlg',{
(thanks to Frito) - Combine your .js files with .php files. Open {tinymce_lang_code}_dlg.js and change the
lang_id : 'english'tolang_id : '{PHP folder name from Step 1}'.
So, if we have folder jbimages/ci/application/language/esperanto, we will set this tolang_id : 'esperanto'. - Translate all other textual strings in both .js files.
Step 3. Make TinyMCE load with new language
Set the tinyMCE.init option language to your language code:
<!-- Powered with JustBoil Images (a TinyMCE Images Upload Plugin). More info at http://justboil.me/ -->
<script type="text/javascript">
tinyMCE.init({
// Language parameter
language : "eo",
// JBIMAGES important options
theme : "advanced",
relative_urls : false,
plugins : "jbimages",
theme_advanced_buttons1 : "jbimages,|"
// Other TinyMCE options ....
// Use the full code example at http://justboil.me/
});
</script>
