ckeditor自定义插件

本文介绍了如何针对ckeditor进行自定义插件开发,特别是重写上传图片功能。通过在ckeditor/plugins目录创建editorupload插件目录,编写plugin.js并设置上传路径,实现了自定义图片上传。在upload.jsp页面中处理图片上传逻辑,并在config.js中配置插件。注意在自定义插件时需保留原插件的图片插入功能,否则图片地址会被过滤。
摘要由CSDN通过智能技术生成

ckeditor是一款功能很强大的富文本编辑的工具,给我们提供了绝大多数功能,满足我们日常开发所用,但由于特殊情况,可能会需要修改ckeditor的插件。ckeditor提供了给我们很方便扩展插件的接口。

最经由于项目的需要,需要重写ckeditor的上传图片的功能,以下是自定义图片上传功能的部分代码:
1、在ckeditor/plugins/目录下新建editorupload目录,用来存放自定义插件;在该目录下新建目录images用来存放自定以图片,在images目录下放入插件图片image.png.
目录结构
2、在editorupload目录下新建plugin.js:

(function () {
   
    var a = {
            exec: function (editor) {
   
                //调用jsp中的函数弹出上传框,
                var url = '../view/fileupload/upload.jsp';
                openDialog({   //openDialog打开一个新窗口
                    title: '插入图片',
                    url: url,
                    height: 600,
                    width: 900,
                    callback:function(){
   

                    }
                });

            }
        },
        b = 'editorupload';


    CKEDITOR.plugins.add('editorupload', {
        init: function (editor) {
   
            editor.addCommand(b, a);
            editor.ui.addButton('editorupload', {
                label: '添加图片',  //鼠标悬停在插件上时显示的名字
                icon: 'plugins/editorupload/images/image.png',   //自定义图标的路径
                command: b
            });
        }
    });
})();

在上面代码中,新建了一个upload.jsp页面用来上传图片,使用了openDialog弹出一个新的窗口,设置了弹出框的高度和宽度。
CKEDITOR.plugins.add将自定义的editorupload加入到ckeditor中。

下面是部分upload.jsp页面代码:

<div id="mainContent">
    </div>
    <div class=" box">
        <table class=" m-table">
            <colgroup>
                <col width="20%"/>
                <col width="80%"/>
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值