fckeditor编辑器功能基本非常完善,并且可以很方便地自定义自己需要的功能。过程如下:
1、定义行为
fckeditor默认的行为都定义在fckeditor根目录下的fckconfig.js文件中的FCKConfig.ToolbarSets["Default"];在这里面定义了编辑器面板中所有的行为。需要说明的是这里面有很多"-",这表示面板的分隔符。
在里面增加一个新的行为叫'auto_upload';
2、在languages目录下的zh_cn里增加对应的中文解释;
3、增加自定义菜单图标
添加完了自定义行为名称后,为了能让行为在编辑器面板中显示,需要为这个行为增加一个图标。方法如下:
打开editor/kins/default下面的fck_strip.gif文件,在最后面增加一个新的图标(高度为16),然后保存存图片。
打开editor/source/internals/fcktoolbaritems.js,在getitem()里增加一行:
case 'Auto_upload' : oItem = new FCKToolbarButton( 'Auto_upload' , FCKLang.Auto_upload, null, null, false, true, 77) ; break ;
参数77是图片在fck_strip.gif中的位置(从上至下)
4、增加菜单图标的行为定义
打开editor/source/internals/fckcommands.js,在FCKCommands.GetCommand = function( commandName )里增加图片点击对应的功能。
点击功能的定义有多种,在editor/_source/commandclasses里面有定义
5、实行行为定义的功能
根据定义,实现相应的功能。如果实现的功能需要打开新对话框,可以按照/editor/dialog下面的方式实现。