Я создал пользовательский плагин для ckeditor, теперь я пытаюсь динамически менять язык подсказок на выбранном языке. Я попытался поместить переведенный текст подсказки в соответствующий js-файл в lang-папку ckeditor, но он не работает.Изменить язык подсказок пользовательского плагина Ckedtior
1
A
ответ
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
, что вы хотите использовать его для.