Ckeditor删除特定的插件?

时间:2017-03-02 12:34:16

标签: javascript php html ckeditor

我在2页上使用CKeditor。在第一页我需要所有插件,而在第二页我只需要很少。我试着找到解决方案而且得到了这个:

config.removePlugins = 'elementspath,save,font,templates,';

在config.js.Now中如果我在config.js中添加它,它会全局禁用属性,而不是在特定页面上。 如何在特定页面上禁用插件。 我这样做是为了让textarea成为ckeditor。

使用Javascript:

<script>
var url = "<?php echo base_url(); ?>";

CKEDITOR.replace( 'template_body',{
        //extraPlugins: 'imageuploader'

      } );

</script>

HTML:

<div class="elementbox">
                <label class="form-label">Body<span class="required">*</span></label>
                <div class="controls">
                    <textarea name="template_body" id="template_body" rows="10" cols="80"></textarea>
                </div>
            </div>

编辑 - 我甚至按照所有评论尝试了这些但不起作用。

<script>
var url = "<?php echo base_url(); ?>";

CKEDITOR.replace( 'template_body',{
        //extraPlugins: 'imageuploader'

      } );
CKEDITOR.editorConfig = function( config ) {
    config.removePlugins = 'elementspath,save,font';
    };
</script>

2 个答案:

答案 0 :(得分:0)

经过大量的研究,我找到了自己的解决方案。 我们只能根据需要加载特定的工具栏。 在第二页我需要我的自定义工具栏,所以我可以在

中执行此操作

config.js

config.toolbar_Basic =
    [
        ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink','-','About']
    ];

我在加载ckeditor的地方

HTML

CKEDITOR.replace( 'template_body',{
        //extraPlugins: 'imageuploader'

    toolbar: 'Basic'
      } );

那将只加载特定的工具栏

答案 1 :(得分:0)

只需在config.js中包含以下行

即可
// Remove some buttons provided by the standard plugins, which are
// not needed in the Standard(s) toolbar.
config.removeButtons = 'Underline,Subscript,Superscript,Image,Flash,Table,HorizontalRule,Smiley,Source,-,Save,NewPage,DocProps,Preview,Print,Templates'; // append any plugin that you want to hide