Как мне указать язык интерфейса для CKEditor (версия jquery)? - PullRequest
11 голосов
/ 18 мая 2011

Мой код atm такой простой:

$(document).ready(function(){
   $('textarea').ckeditor();
});

Он работает безупречно, мне просто нужно добавить еще одну вещь: мне нужно указать язык интерфейса (локализация).Я попытался прочитать справочный сайт CKEditor, но он не очень полезен.

Может кто-нибудь сказать мне, где и как мне добавить любой код для указания языка?

Ответы [ 5 ]

19 голосов
/ 18 мая 2011

Попробуйте это:

$('textarea').ckeditor({language: 'de'});
1 голос
/ 20 апреля 2014

Если вы используете пользовательский конфигурационный файл для создания экземпляра CKEditor, попробуйте это.

config

1 голос
/ 18 мая 2011

Не проверено, но проверьте это:

http://www.sayopenweb.com/ckeditor-faq/


Q.Как установить язык для CKEditor для достижения локализации?

A.Используйте свойство языка для установки языка CKEditor.При использовании этого свойства в меню и надписях CKEditor будет отображаться локализованный язык.

CKEditor.replace('divcomponentid', {
        language: 'ja'
})

И если вы используете пользовательский файл конфигурации для создания экземпляра CKEditor,

CKEditor.editorConfig = function(config) {
    language = "ja";
};

Можно использовать даже одинПеременная javascript для установки языкового файла для динамического изменения параметра локализации.

0 голосов
/ 16 февраля 2019

Вот еще один пример (на основе CKEditor5 ):

let theEditor;

ClassicEditor
  .create(document.querySelector('#editor'), {
    // The language code is defined in the https://en.wikipedia.org/wiki/ISO_639-1 standard.
    language: 'sk'
  })
  .then(editor => {
    theEditor = editor;
  })
  .catch(error => {
    console.error(error);
  });
<script src="https://cdn.ckeditor.com/ckeditor5/11.2.0/classic/ckeditor.js"></script>
<script src="https://cdn.ckeditor.com/ckeditor5/11.2.0/classic/translations/sk.js"></script>
<textarea name="content" id="editor">This is some sample content.</textarea>
0 голосов
/ 21 июня 2013

У нас многоязычный портал, и можно изменить язык всего интерфейса.Для смены языка редактора я использую ajax, чтобы получить выбранный в данный момент язык.Вот код, который я добавил в config.js:

CKEDITOR.editorConfig = function(config) {
    var strLanguageName = "en";
    jQuery.ajaxSetup({ async: false, cache: false });
    jQuery.ajax({
        type: "POST",
        url: "/remotemethods/getCurrentLang",
        data: "xml",
        success: setLanguage,
        error: onError
    });
    function setLanguage(data) {
        strLanguageName = jQuery(data).find("lang").text();
    }
    function onError(xhr, ajaxOptions, thrownError) { }
    config.language = strLanguageName;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...