项目需求要对FCKEditor进行修改,简化工具栏按钮,还有自定义工具栏按钮
一、简化工具栏按钮
修改fckconfig.js文件中的FCKConfig.ToolbarSets["Default"]属性,在这个属性中,直接将要简化的功能按钮删除或者注视掉就OK,其他文件则不需要再修改,如果以后又需要这些功能,也可以直接再加上就可以使用。
二、自定义工具栏按钮
在工具栏中新添加按钮,总共分三步(本人总结,非官方):1、定义按钮 2、将按钮注册到工具栏 3、对按钮写事件(即要执行啥操作),下面就以这三个步骤对自定义工具栏以及事件编写进行一下介绍
1>、首先修改fckconfig.js文件中的FCKConfig.ToolbarSets["Default"]属性,对要添加的按钮起一个英文的名字,在属性中添加,注意中间要以逗号隔开,然后修改en.js和zh-cn.js两个文件,在FCKLang属性中添加按钮信息,比如,在支持英文的en.js文件中添加Sign:'Sign',在支持中文的zh-cn.js文件中添加Sign:'签名',其中Sign就是我们要添加的按钮的名称,而签名就是我们放在这个按钮上的时候显示的提示信息,比如这个就是个签名按钮。
2>、以上定义完按钮之后,第二步就是将按钮注册到工具栏当中。
修改fckeditorcode_gecko.js和fckeditorcode_ie.js两个文件,其中gecko支持firefox之类、ie是支持IE浏览器的js文件。虽然这两个文件支持浏览器不同,但是基本修改的时候其实都差不多,所以一下步骤所要修改的地方,基本上都一样,所以两个文件合做一个来说。
在这两个文件当中搜索InsertHorizontalRule,按照前面的规则,添加定义的按钮名称如Sign,中间以竖杠隔开,然后搜索case 'NewPage':B=new FCKNewPageCommand();break;在这之后添加case'Sign':B=new FCKSignCommand('Sign',FCKLang.Sign,null,null,true,null,67);break;其中的67就是我们这个自定义的按钮上要显示的图片在fck自带图片库中的序列
然后搜索default:if (FCKRegexL,在这串只前添加case 'Sign':B=new FCKToolbarButton('Sign',FCKLang.Sign,null,null,false,true,67);到此按钮注册完成,下面是对此按钮注册事件
在此文件中搜索var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetData('');FCKUndo.Typing=true;FCK.Focus();};FCKNewPageCommand.prototype.GetState=function(){return 0;};在这个在的后面添加
var FCKSignCommand=function(){this.Name='Sign';};FCKSignCommand.prototype.Execute=function(){getUserSign()};FCKSignCommand.prototype.GetState=function(){return 0;};
其中getUserSign()就是本例中要执行操作的方法名
3>、对功能事件编写代码(即编写getUserSign()方法)
function getUserSign(){ str={"sign":"1"}; $.ajax({ url:"http://localhost:80/sysNews/queryUserSign.action", dataType:"json", type:"post", data:str, success:function(data){ FCKUndo.SaveUndoStep();var oImg = FCK.InsertElement( 'img' ) ;oImg.src = "http://localhost:80/common/fckeditor/editor/images/userSigns/"+data.sign+".gif" ; } }); }
由于在js文件当中无法直接获取从系统传来的参数,所以我们使用了一个jquery的ajax异步请求,从系统中获取用户登录名,然后在写死的路径当中寻找匹配的图片进行添加
在js文件中同样无法直接加载jquery的js库,所以我们使用
var oHead = document.getElementsByTagName('HEAD').item(0); var oScript= document.createElement("script"); oScript.type = "text/javascript"; oScript.src="jquery-1.4.2.js";
来进行jquery的添加,至此功能开发完毕,刷新页面,在FCKEditor页面应该多了一个按钮,将鼠标放上去会提示“签名”,点击会自动获取当前登录人的信息,然后将匹配签名图片添加到FCKEditor编辑器中
-------以上仅为本人本例开发过程,非官方
分享到:
相关推荐
通过以上步骤,用户可以在不修改原始配置文件的情况下,轻松地为在线编译器中的FCKeditor自定义工具栏。这种方法不仅提高了用户的个性化体验,还简化了开发者的维护工作。当然,除了上述提到的方法外,还可以探索更...
在文件中找到`case 'NewPage'`的代码块,然后在其`break`语句后面插入新按钮对应的代码段,指定按钮的名称、语言环境、是否是下拉菜单以及在工具栏中的位置等。其中,位置参数(如示例中的50)将决定按钮在工具栏中...
- **可定制性**:用户可以根据需求自定义编辑器的外观和功能,包括工具栏按钮、皮肤、快捷键等。 ### 3. 工具栏配置 FCKeditor的工具栏是用户界面的核心部分,它包含了一系列图标按钮,代表了不同的编辑功能。默认...
这通常涉及到工具栏的构建,其中按钮的显示部分是通过调用特定的函数来实现的。例如: ```javascript case 'MyAlbum': B = new FCKToolbarButton('MyAlbum', FCKLang.MyAlbum, null, null, true, null, 67); ...
FCKeditor的自定义配置主要通过修改`fckeditor.config.js`文件实现,可以根据需求添加、删除或调整工具栏按钮,以及设置编辑器的其他特性。 1. **自定义工具栏** 可以通过增加、删除或重组`ToolbarSets`中的元素来...
在FCKConfig.ToolbarSets["Default"]中,按钮的设置是以数组的形式组织的,每个数组项代表一个工具栏上的按钮。你如果想要删除或添加按钮,可以通过增减这个数组的元素来实现。需要注意的是,如果要添加新的配置集,...
- FCKeditor支持自定义工具栏,开发者可以根据需求调整工具栏按钮。 - 可以通过编写自定义插件扩展其功能,比如添加新的编辑命令或对特定格式的支持。 - 使用fckconfig.js和fckstyles.xml进行配置,可以限制用户...
2. **自定义工具栏**:通过修改`fckconfig.js`,你可以根据需要自定义工具栏按钮,以控制用户可用的功能。 3. **插件开发**:FCKeditor提供了一套插件开发接口,允许开发者创建自定义的编辑器功能,如添加新的按钮...
- 通过修改`fckconfig.js`文件,可以自定义工具栏按钮、语言、文件上传路径等配置。 - `FCKConfig.ToolbarSets`定义了不同的工具栏组合,可根据需求选择或创建新的工具栏布局。 4. **文件管理与上传** - ...
首先,让我们了解fckeditor自定义按钮的创建过程。自定义按钮是fckeditor的一个关键特性,它允许开发者根据项目需求扩展编辑器的功能。要创建一个自定义按钮,你需要编写JavaScript代码,定义按钮的名称、图标以及...
5. **自定义工具栏**:根据需要定制编辑器的工具栏按钮,可选择显示或隐藏某些功能。 6. **安全考虑**:为了防止XSS攻击,需确保正确配置了过滤规则,避免用户输入恶意代码。 **使用技巧** 1. **快速插入**:...
步骤四:扩展或自定义工具栏 1. 扩展:寻找FCKeditor的插件,如"LineHeight"插件,它提供了行距选择菜单。下载并按照插件安装说明进行安装。 2. 自定义:如果你不想使用外部插件,可以手动添加行距功能。打开...
- 自定义工具栏:开发者可以根据需求自定义工具栏,通过修改`fckconfig.js`文件中的配置项,添加或移除工具栏按钮。 - 插件系统:FCKeditor支持插件扩展,可以为编辑器增加更多功能,如代码高亮、表格处理等。 - ...
FCKeditor允许自定义工具栏按钮,添加插件,甚至改变编辑器的外观和行为。这部分内容会指导读者如何根据项目需求定制FCKeditor,实现特定的功能。 **6. 兼容性与问题解决** 由于FCKeditor需要在不同浏览器上运行,...
2. **工具栏**: 可以自定义工具栏按钮,通过修改`Config.ToolbarSets`数组来实现。 3. **文件管理器**: 配置FCKeditor的文件上传和链接处理,如设置允许上传的文件类型、大小限制等。 ### 三、使用FCKEditor 1. *...
你可以自定义工具栏按钮,例如搜索`FCKConfig.ToolbarSets["Default"]`并调整配置。 - 表1列出了常见的工具栏按钮及其功能,如创建新模板、撤销、查找替换、格式化文本等。根据项目需求,你可以选择显示或隐藏这些...
1. **自定义工具栏**:通过修改`fckconfig.js`文件,你可以定制编辑器的工具栏,添加或删除按钮。 2. **皮肤更换**:FCKeditor提供了多种皮肤,用户可以根据喜好选择,或者自定义皮肤。 3. **编辑器安全**:限制...
2. **自定义工具栏**:通过修改配置文件,可以选择显示哪些工具栏按钮,以满足特定的应用场景。 3. **插件扩展**:FCKeditor拥有丰富的插件库,可以扩展更多功能,如视频插入、代码高亮等。 4. **安全考虑**:使用...
3. **高度可定制**:开发者可以根据需要自定义编辑器的外观和功能,如添加或移除工具栏按钮,调整样式等。 4. **兼容性强**:FCKeditor能够与大部分浏览器兼容,包括Internet Explorer、Firefox、Chrome和Safari等...