2012-11-29 5 views
1

CKEditor의 도구 모음에 언어 목록을 추가하려고합니다. 그 언어는 동적으로 바뀔 수 있습니다. 그러나 언어 목록은 toolbar.please에서 apperaring되지 않습니다 누구든지 문제를 파악하는 데 도움이됩니다. 감사합니다.CKEditor에 언어 목록 추가

CKEDITOR.plugins.add('language', { 
    requires: [ 'selection' ], 
    init: function(editor) { 
     var pluginName = 'language'; 
     CKEDITOR.dialog.add(pluginName, this.path + 'dialogs/language.js'); 
     editor.addCommand(pluginName, new CKEDITOR.dialogCommand(pluginName)); 
     editor.ui.addButton('language', { 
      label: 'language', 
      command: pluginName 
     } 
}); 

하지만이 working.Please 누구 도움이 .. 당신은 구문 오류를 많이하고있다 부착

답변

0

코드 :

CKEDITOR.editorConfig = function(config) { 
    // config.language = 'fr'; 
    config.extraPlugins = 'language'; 
    CKEDITOR.config.toolbar = [ 
     [ 'language','Bold'] 
    ]; 
}; 

또한 /source/plugins/language/ 디렉토리에 코드를 plugin.js 물품. 콘솔을 확인 했습니까? 플러그인 _source/plugins/language/ 디렉토리에 배치해야합니다 -

CKEDITOR.plugins.add('language', { 
    requires: 'selection', 
    init: function(editor) { 
     var pluginName = 'language'; 
     CKEDITOR.dialog.add(pluginName, this.path + 'dialogs/language.js'); 
     editor.addCommand(pluginName, new CKEDITOR.dialogCommand(pluginName)); 
     editor.ui.addButton('Language', { 
      label: 'language', 
      command: pluginName 
     }); 
    } 
}); 

두 번째 문제는 :

여기에 고정 된 버전입니다.

마지막으로, 질문 - 당신은 무엇의 언어를 변경하는 플러그인을 만들려고합니까? 편집자 또는 내용? 첫 번째 것은 불가능합니다. UI 언어를 변경하려면 편집기를 다시로드 (파괴 및 초기화)해야합니다.

+1

사실 저는 편집자의 언어를 변경하려고합니다. 그러나 불가능할 경우 어떻게 편집기의 언어를 동적으로 변경할 수 있습니까? – bkashaf

+0

동적으로하려면 하나의 편집기 ('editor.destroy()')의 인스턴스를 파괴하고 같은 언어로 새로운 언어로 새로운 인스턴스를 만들어야합니다 (그래서 첫 번째 편집기의 내용을' editor.getData()'). 그것이 유일한 방법입니다. – Reinmar

+0

당신의 도움을 많이 주셔서 감사합니다. 문제가 아직 남아 있습니다. 선택 목록이 툴바에 나타나지 않습니다. – bkashaf