<!DOCTYPE html>
<!--
Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-->
< html >
< head >
< meta charset = "utf-8" >
< title > User Interface Globalization — CKEditor Sample< / title >
< script src = "../../ckeditor.js" > < / script >
< script src = "assets/uilanguages/languages.js" > < / script >
< link rel = "stylesheet" href = "sample.css" >
< / head >
< body >
< h1 class = "samples" >
< a href = "index.html" > CKEditor Samples< / a > » User Interface Languages
< / h1 >
< div class = "warning deprecated" >
This sample is not maintained anymore. Check out its < a href = "https://sdk.ckeditor.com/samples/uilanguages.html" > brand new version in CKEditor SDK< / a > .
< / div >
< div class = "description" >
< p >
This sample shows how to automatically replace < code > < textarea> < / code > elements
with a CKEditor instance with an option to change the language of its user interface.
< / p >
< p >
It pulls the language list from CKEditor < code > _languages.js< / code > file that contains the list of supported languages and creates
a drop-down list that lets the user change the UI language.
< / p >
< p >
By default, CKEditor automatically localizes the editor to the language of the user.
The UI language can be controlled with two configuration options:
< code > < a class = "samples" href = "https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-language" > language< / a > < / code > and
< code > < a class = "samples" href = "https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-defaultLanguage" >
defaultLanguage< / a > < / code > . The < code > defaultLanguage< / code > setting specifies the
default CKEditor language to be used when a localization suitable for user's settings is not available.
< / p >
< p >
To specify the user interface language that will be used no matter what language is
specified in user's browser or operating system, set the < code > language< / code > property:
< / p >
< pre class = "samples" >
CKEDITOR.replace( '< em > textarea_id< / em > ', {
// Load the German interface.
< strong > language: 'de'< / strong >
});< / pre >
< p >
Note that < code > < em > textarea_id< / em > < / code > in the code above is the < code > id< / code > attribute of
the < code > < textarea> < / code > element to be replaced.
< / p >
< / div >
< form action = "sample_posteddata.php" method = "post" >
< p >
Available languages (< span id = "count" > < / span > languages!):< br >
< script >
document.write( '< select disabled = "disabled" id = "languages" onchange = "createEditor( this.value );" > ' );
// Get the language list from the _languages.js file.
for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i + + ) {
document.write(
'< option value = "' + window.CKEDITOR_LANGS[i].code + '" > ' +
window.CKEDITOR_LANGS[i].name +
'< / option > ' );
}
document.write( '< / select > ' );
< / script >
< br >
< span style = "color: #888888" >
(You may see strange characters if your system does not support the selected language)
< / span >
< / p >
< p >
< textarea cols = "80" id = "editor1" name = "editor1" rows = "10" > < p> This is some < strong> sample text< /strong> . You are using < a href="https://ckeditor.com/"> CKEditor< /a> .< /p> < / textarea >
< script >
// Set the number of languages.
document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;
var editor;
function createEditor( languageCode ) {
if ( editor )
editor.destroy();
// Replace the < textarea id = "editor" > with an CKEditor
// instance, using default configurations.
editor = CKEDITOR.replace( 'editor1', {
language: languageCode,
on: {
instanceReady: function() {
// Wait for the editor to be ready to set
// the language combo.
var languages = document.getElementById( 'languages' );
languages.value = this.langCode;
languages.disabled = false;
}
}
});
}
// At page startup, load the default language:
createEditor( '' );
< / script >
< / p >
< / form >
< div id = "footer" >
< hr >
< p >
CKEditor - The text editor for the Internet - < a class = "samples" href = "https://ckeditor.com/" > https://ckeditor.com< / a >
< / p >
< p id = "copy" >
Copyright © 2003-2018, < a class = "samples" href = "https://cksource.com/" > CKSource< / a > - Frederico
Knabben. All rights reserved.
< / p >
< / div >
< / body >
< / html >