2016-02-07 2 views
0

После добавления плагина wordcount он просто возвращается в мою текстовую область orignal.CKEditor CDN Использование локального плагина возвращается к исходному textrea

Вот код, у меня есть (JS не мое дело любыми средствами):

<textarea id="editor1" name="editor1" maxlength="10" placeholder="5000 Characters Max.(with HTML)"></textarea> 
<script> 
    CKEDITOR.plugins.addExternal('wordcount', '/ckeditor/plugins/wordcount/'); 
     config.wordcount = { 
      // Whether or not you want to show the Word Count 
      showWordCount: true, 

      // Whether or not you want to show the Char Count 
      showCharCount: false, 

      // Maximum allowed Word Count 
      maxWordCount: 4, 

      // Maximum allowed Char Count 
      maxCharCount: 10 
     }; 

CKEDITOR.replace('editor1', { 
    extraPlugins: 'colorbutton,colordialog,font,wordcount', 
    toolbar: [ 
     { name: 'clipboard', groups: [ 'clipboard', 'undo' ], items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] }, 
     { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ], items: [ 'Find', 'Replace', '-', 'SelectAll', '-', 'Scayt' ] }, 
     { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ], items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language' ] }, 
     { name: 'colors', items: [ 'TextColor', 'BGColor' ] }, 
     '/', 
     { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] }, 
     { name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] }, 
     ] 
    }); 
</script> 
+1

Вы нарушаете JavaScript, потому что 'config' не определено. –

ответ

1

Ваш config переменной (которая не определена) ничего не делает. Вам необходимо настроить конфигурацию либо в объекте, переданном CKEDITOR.replace, либо в вашем файле config.js. Для получения дополнительной информации см. Руководство Setting CKEditor Configuration.

Вот самый простой способ будет добавить WordCount плагин конфигурации для CKEDITOR.replace вызова, например, так:

<textarea id="editor1" name="editor1" maxlength="10" placeholder="5000 Characters Max.(with HTML)"></textarea> 
<script> 
CKEDITOR.plugins.addExternal('wordcount', '../../plug/wordcount/'); 

CKEDITOR.replace('editor1', { 
    extraPlugins: 'colorbutton,colordialog,font,wordcount', 
    toolbar: [ 
     { name: 'clipboard', groups: [ 'clipboard', 'undo' ], items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] }, 
     { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ], items: [ 'Find', 'Replace', '-', 'SelectAll', '-', 'Scayt' ] }, 
     { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ], items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language' ] }, 
     { name: 'colors', items: [ 'TextColor', 'BGColor' ] }, 
     '/', 
     { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] }, 
     { name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] }, 
    ], 
    wordcount: { 
     // Whether or not you want to show the Word Count 
     showWordCount: true, 

     // Whether or not you want to show the Char Count 
     showCharCount: false, 

     // Maximum allowed Word Count 
     maxWordCount: 4, 

     // Maximum allowed Char Count 
     maxCharCount: 10 
    } 
}); 
</script> 
+0

Это будет работать, если вы используете локальную версию, но я использовал CDN, который не имеет локального файла конфигурации, если не определено, но нет действительно четкой документации о том, как это сделать. Только биты и куски. Однако я отказался от CKeditor. Отсутствие документации для CDN ужасающе, и нет четких разрывов между документацией версий .... – user3154948

+0

Я не вижу причин, почему выше код не работал с CDN. Это встроенная конфигурация, это [ясно объяснено в документах] (http://docs.ckeditor.com/#!/guide/dev_configuration-section-defining-configuration-in-page). Единственное требование на вашей стороне - добавить плагин 'wordcount' в каталог' ../../ plug/wordcount/'. Без этого, ну, вы не можете добавить плагин без кода плагина. –

+0

Вы не видите причин, почему это не сработает, но это не так. CK - это много хлопот и не хватает реального мира (разработчик не JS), удобный для пользователя. – user3154948