ckeditor 是什么? http://ckeditor.com/
这工具里有大量他人写好的功能(plugin),如果要求不高,会找到的。但是我就是没有找到。。。
需求:
·自己制作一个小功能,可以在ckeditor里触发自己写的功能
开始前奏:
下载好ck后,在plugin的folder里给上timestamp folder ...
- plugins
- timestamp
- icons
- timestamp.png
- plugin.js
- icons
- timestamp
plugin.js 代码
CKEDITOR.plugins.add('timestamp', { //icon 的名字
icons: 'timestamp',
init: function (editor) { //给个命令
editor.addCommand('insertTimestamp', {
exec: function (editor) {
editor.insertHtml('<img src="http://emetdu.com.my/images/e.jpg"/>');
}
}); //给ui一个button
editor.ui.addButton('Timestamp', {
label: "Timestamp",
command: 'insertTimestamp',
toolbar: 'clipboard,0'
});
}
});
最后:
<script src="../ckeditor.js"></script>
<script>
//注入
CKEDITOR.config.extraPlugins = 'timestamp';
</script>
调用方式:
在js中声明图片的名字,按钮的属性,和命令的功能。以上的是“exec”。
最后在注入plugin的名字,通过config.extraPlugins
问题与感想:
由于这SDK读起来会要很多时间,每个功能都有自己的属性和方法,写代码时,会需要大量的记忆去使用ck写好的功能,在制作时,只是调用罢了。如果厉害点,就像我一样,找到触发点,剩下自己搞,这样就不用依赖他人的工具。