CK编辑。设置每页的最大字数?

时间:2015-08-10 10:22:31

标签: javascript ckeditor

有没有办法为每页的CK编辑器设置最大字数?

甚至更好:每位编辑?

我找不到任何相关的文档。

4 个答案:

答案 0 :(得分:1)

我在CKEditor doc中找到了解决方案;我用CKEditor 4.7.3测试过它。请参阅网址:https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_configuration

1)创建config.js文件的副本(可能在同一位置,尽管示例显示不同)

2)添加您需要的任何设置,例如:

限制nb char:“config.wordcount = {maxCharCount:255,showWordCount:true,showCharCount:true};”

或者

限制nb字:“config.wordcount = {maxWordCount:255,showWordCount:true,showCharCount:true};”

3)在需要特定配置的页面中,将以下内容添加到调用CKEditor进行textarea替换的行中

ex:CKEDITOR.replace('editor1',{customConfig:'/ custom / fixeditor_config.js'});

4)并且您已完成:-)可能需要在页面上进行ctrl刷新以重新加载新设置

请记住,您需要额外的插件才能使字数统计工作:htmlwriter,notification,undo和wordcount。请参阅参考文档:https://ckeditor.com/cke4/addon/wordcount

答案 1 :(得分:0)

答案 2 :(得分:0)

下载CK编辑器,将其粘贴到Res文件夹中。 下载wordcount插件并将其粘贴到CKEditor的Plugin文件夹中。

然后在config.cs中(存在于CKEditor文件夹中),将其粘贴:

        config.extraPlugins = '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: -1,

            // Maximum allowed Char Count
            maxCharCount: 10
};

然后在HTML中使用它:

/*        If instance is already present then destory it 
 * 
 */
          var currentEditor = CKEDITOR.instances.answerCKEditor;
            if (currentEditor) {
                currentEditor.destroy(true); 
            }   
          CKEDITOR.replace('answerCKEditor',{wordcount: {
                showParagraphs: false,
                showWordCount: true,
                showCharCount: true,
                countSpacesAsChars: false,
                countHTML: false,
                maxWordCount: -1,
                maxCharCount: 40}
            });

      });   

这将替换普通的TextArea:

<div class="form-group">
    <label>Answer</label>
    <textarea class="ckeditor" id="answerCKEditor" rows="6" cols="50" th:text="${faqDetail.answer}"></textarea>
</div>

答案 3 :(得分:0)

在CKEditor 4中,您可以编辑0, 1, 2以限制字符和单词。您需要包括Wordcount插件。

config.js