119 lines
		
	
	
	
		
			4.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			119 lines
		
	
	
	
		
			4.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
								 | 
							
								<!DOCTYPE html>
							 | 
						||
| 
								 | 
							
								<!--
							 | 
						||
| 
								 | 
							
								Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
							 | 
						||
| 
								 | 
							
								For licensing, see LICENSE.md or http://ckeditor.com/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="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="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-language">language</a></code> and
							 | 
						||
| 
								 | 
							
											<code><a class="samples" href="http://docs.ckeditor.com/#!/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="http://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="http://ckeditor.com/">http://ckeditor.com</a>
							 | 
						||
| 
								 | 
							
										</p>
							 | 
						||
| 
								 | 
							
										<p id="copy">
							 | 
						||
| 
								 | 
							
											Copyright © 2003-2014, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
							 | 
						||
| 
								 | 
							
											Knabben. All rights reserved.
							 | 
						||
| 
								 | 
							
										</p>
							 | 
						||
| 
								 | 
							
									</div>
							 | 
						||
| 
								 | 
							
								</body>
							 | 
						||
| 
								 | 
							
								</html>
							 |