1

我已经编写了自己的自定义插件,用于在 CKEDITOR 中插入图像。我禁用了工具栏中的图像按钮。我使用 editor.insertHtml() 函数从我的自定义插件中插入图像。当我从工具集中删除标准图像按钮时,它会禁用在 CKEDITOR 框中插入图像标签。除 tag 外,所有其他 html 标记均被接受<img/>

这是我的配置(config.toolbar 中没有“图像”):

CKEDITOR.editorConfig = function( config )
{
CKEDITOR.plugins.addExternal('insert_blank','http://localhost:3000/assets/ckeditor/plugins/insert_blank/', 'plugin.js');
CKEDITOR.plugins.addExternal('qimage','http://localhost:3000/assets/ckeditor/plugins/qimage/', 'plugin.js');
 config.extraPlugins = 'insert_blank,qimage' ; 

  config.toolbar =
    [

        { name: 'basicstyles', items : [ 'Bold','-','Italic' ] },

        { name: 'insert', items : [ 'insert_blank.btn','-','qimage.btn'
                 ] },




    ];
   config.keystrokes = [

    [ CKEDITOR.CTRL + 75, 'InsertBlank' ],    
    [ CKEDITOR.CTRL + 85, 'qimage' ], 
];  

        config.height = 300 ; 
                config.width = 350 ; 
                config.removePlugins =  'elementspath,resize' ;

};

有没有办法启用图像标签插入?

更新:通过将以下命令添加到配置文件来工作:

config.allowedContent = 'b i img[!src,alt,width,height]' ; 
4

2 回答 2

2

您是否阅读过如何将插件与允许的过滤器内容集成?您需要定义您的插件添加允许img标签及其属性的按钮/命令。您还可以定义启用此按钮/命令绝对需要哪些标签及其属性,当有人设置时将激活/停用它config.allowedContent

于 2013-05-11T07:08:16.913 回答
2

您需要的只是启用该img[src]属性。

所以你应该使用config.extraAllowedContent = 'img[src,alt,width,height]';

config.allowedContent覆盖所有其他 DOM。

于 2014-01-13T17:51:48.083 回答