2013-07-20 3 views
1

Я создал пользовательский плагин для ckeditor, теперь я пытаюсь динамически менять язык подсказок на выбранном языке. Я попытался поместить переведенный текст подсказки в соответствующий js-файл в lang-папку ckeditor, но он не работает.Изменить язык подсказок пользовательского плагина Ckedtior

ответ

3

При создании кнопки на панели инструментов, добавьте его editor.ui.addButton в плагине pluginDefinition.init, как это:

CKEDITOR.plugins.add('pluginName', { 
    lang: 'lan,gua,ges,sup,por,ted,by,this,plu,gin,com,ma,se,pa,ra,ted', 
    icons: 'icons,used,by,this,plugin', 
    requires: 'anotherPlugin', 
    init: function(editor) { 
     // Register the toolbar button. 
     if (editor.ui.addButton) { 
      editor.ui.addButton('ButtonName', { 
       label: editor.lang.pluginName.labelName, // Your label 
       command: 'yourcommand', // Command name 
       directional: true, // Depends on BiDi support, optional 
       toolbar: 'list,10' // Wherever you want, in fact 
      });    
     } 
     ... 
    } 
}); 

Теперь предположим, что язык является foo, то pluginName/lang/foo.js должен выглядеть следующим образом:

CKEDITOR.plugins.setLang('pluginName', 'foo', { 
    labelName: 'My label!' 
}); 

Не забудьте добавить foo в объект lang внутри объекта буква вашего pluginDefinition:

CKEDITOR.plugins.add('pluginName', { 
    lang: 'foo', 
    ... 
}); 

Вообще говоря, editor.lang.pluginName.labelName доступен внутри init, что вы хотите использовать его для.

 Смежные вопросы

  • Нет связанных вопросов^_^