`
ivanisme
  • 浏览: 78045 次
  • 性别: Icon_minigender_1
  • 来自: Shang Hai
最近访客 更多访客>>
社区版块
存档分类
最新评论

FCKeditor添加自定义按钮

阅读更多
最近项目需要对已有的FCKeditor添加新的功能,以前的做法只是在外壳处再次封装,这次看样子要进行全面改造了。

需要修改的文件:
  1. fckconfig.js
  2. zh-cn.js
  3. fckeditorcode_gecko.js || fckeditorcode_ie.js(这里针对gecko的浏览器,ie的相同)
Step 1:在Toolbar中添加功能按钮

        fckconfig.js:FCKConfig.ToolbarSets[“Basic”] 中添加按钮名称
      
  1. FCKConfig.ToolbarSets["Basic"] = [  
  2.     ['Bold','Italic','-','About', 'Test']  
  3. ] ; 

Step 2:为按钮添加中文名称

    zh-cn.js:为你的按钮起个名字

  1. DlgAboutInfo        : "要获得更多信息请访问 ",  
  2. Test                : "测试"

Step 3:在Toolbar中显示该按钮

      fckeditorcode_gecko.js:(这个JS的代码经过压缩,可以使用工具格式化再进行修改)

      查找:

  1. case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;  

       在break后插入你的代码
      
  1. case 'Test':B=new FCKToolbarButton('Test',FCKLang.Test,null,null,true,null,50);break

 
        这样就可以在Toolbar中显示你的按钮了

Step 4:定义按钮功能原型
   
    ckeditorcode_gecko.js:

    查找:

  1. var FCKNewPageCommand=function(){this.Name='NewPage';};  
  2. FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetHTML('');FCKUndo.Typing=true;};  
  3. FCKNewPageCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};  

   
    定义功能原型:(这里直接复NewPage的实现代码,可修改成自已的)

  1. var FCKTestCommand=function(){this.Name='NewPage';};  
  2. FCKTestCommand.prototype.Execute=function(){function(){FCKUndo.SaveUndoStep();FCK.SetHTML('');FCKUndo.Typing=true;};
  3. FCKNewPageCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;}; 
   
    将上面代码搜入到查找内容之后。

Step 5:按钮功能实例化:

    ckeditorcode_gecko.js:
   
    查找:

  1. case 'NewPage':B=new FCKNewPageCommand();break;  

    功能实例化:

  1. case 'Test':B=new FCKTestCommand();break;

    将上面代码搜入到查找内容之后。


OK,这样就可以在为FCKeditor加上自定义的按钮了。




分享到:
评论
2 楼 fishliuyi 2008-05-08  
引用
  fckeditorcode_gecko.js:(这个JS的代码经过压缩,可以使用工具格式化再进行修改)


在网站上下载的格式化工具,fck不能正常运行
1 楼 wangzicool 2007-06-19  
不错``

相关推荐

    FCKeditor添加自定义按钮的方法

    不过,FCKeditor在当时对自定义按钮的实现提供了一定的灵活性,下面是关于如何为FCKeditor添加自定义按钮的具体方法: 1. **添加按钮的图片**:FCKeditor将所有按钮的图片集中存放在一个图片文件中,该文件位于...

    FCKeditor添加行距操作详细步骤

    打开FCKeditor的配置文件(通常为fckconfig.js),找到`Config.ToolbarSets`部分,添加一个新的按钮,如: ``` Config.ToolbarSets["Default"] = [ //... ['LineHeight', '...'], // 在这里添加行距按钮 //... ...

    为fckeditor添加多文件批量上传组件

    为了扩展其功能,我们可以利用其API和插件系统,添加自定义的上传模块。 添加多文件批量上传组件通常包括以下几个步骤: 1. **选择上传组件**:有许多开源的多文件上传组件可供选择,如jQuery File Upload、...

    fckeditor的配置详解

    除了预设的工具栏按钮,FCKeditor还允许开发者创建自定义按钮。这通常涉及编写JavaScript代码来处理按钮的点击事件,并将按钮添加到工具栏。`自定义按钮.txt`可能包含了创建自定义按钮的具体步骤和示例代码。 **四...

    fckeditor编辑器插件

    本文将深入探讨fckeditor编辑器的自定义按钮功能、弹出页面的实现以及如何将返回数据添加到fck编辑器,帮助读者更好地理解和运用这一强大的工具。 首先,让我们了解fckeditor自定义按钮的创建过程。自定义按钮是...

    FCK编辑器(FCKEditor)添加新按钮和功能的修改方法

    根据文件信息,要为FCKEditor添加新的按钮和功能,主要分为以下步骤: 1. 配置新按钮 要添加一个新按钮,首先需要在`fckconfig.js`文件中的`FCKConfig.ToolbarSets`设置中添加按钮的名称。`ToolbarSets`是一个对象...

    fckeditor中添加自动排版功能

    总的来说,为FCKeditor添加自动排版功能涉及对编辑器源代码的理解,以及JavaScript和HTML的熟练运用。通过修改`index.html`并编写相应的JavaScript逻辑,我们可以扩展编辑器的功能,提供更优秀的用户体验。如果你在...

    自定义FCKeditor编辑框

    1. **界面定制**:修改FCKeditor的皮肤,使其与网站整体风格保持一致,或者调整按钮布局,添加或删除某些不常用的功能。 2. **功能扩展**:可能添加了特定插件,如代码高亮、公式编辑、视频嵌入等,以满足特殊需求。...

    对FCKeditor HTML编辑器 封装成自定义控件

    6. **插件集成**:FCKeditor支持扩展,可以通过开发或集成已有的插件来增强功能,例如添加表格工具、代码高亮等。 7. **性能优化**:封装后要注意性能问题,如减少不必要的DOM操作,优化图片加载,避免内存泄漏等。...

    FCKeditor开发jar包及fckeditor文件夹

    - FCKeditor支持自定义工具栏,开发者可以根据需求调整工具栏按钮。 - 可以通过编写自定义插件扩展其功能,比如添加新的编辑命令或对特定格式的支持。 - 使用fckconfig.js和fckstyles.xml进行配置,可以限制用户...

    FCKeditor在线编辑器教程

    本教程将深入介绍FCKeditor的安装、配置、使用及自定义方法,帮助开发者和网站管理员更好地利用这一工具。 一、FCKeditor简介 FCKeditor是一个基于JavaScript的富文本编辑器,支持多种浏览器,如Internet Explorer...

    FCKeditor的应用实例

    - FCKeditor的API更完善,允许开发者进行深度定制,如添加自定义按钮、工具栏或插件。 2. **FCKeditor的安装与集成** - 安装:下载FCKeditor源码后,将其解压到服务器上的指定目录,并在HTML页面中引入相应的...

    FCKEditor完整使用说明--一步步教你使用FCKeditor插件

    1. **自定义工具栏**:通过修改`fckconfig.js`文件,你可以定制编辑器的工具栏,添加或删除按钮。 2. **皮肤更换**:FCKeditor提供了多种皮肤,用户可以根据喜好选择,或者自定义皮肤。 3. **编辑器安全**:限制...

    jsp页面中加入fckeditor编译器

    例如,你可以设置上传图片、文件的处理路径,或者添加自定义按钮来扩展编辑器的功能。 **4. 文件结构** `fcktwo`目录可能包含FCKeditor的一个实例或者是一个特定的版本,其中包含了所有必要的JavaScript文件、CSS...

    FCKEDITOR_ASP版

    通过参考链接中的博客文章(http://blog.csdn.net/duan618/article/details/5420528),可以学习如何在ASP项目中正确配置和使用FCKeditor,包括上传功能的实现、自定义按钮的添加以及与数据库交互的方法等。

    FCKEditor

    4. **可扩展性**:通过插件机制,开发者可以轻松地添加自定义功能或集成其他服务,例如添加新的按钮、支持更多文件上传类型等。 5. **国际化**:FCKeditor支持多语言界面,方便全球用户使用。 关于如何使用...

    FCKeditor中文使用手册

    FCKeditor允许自定义工具栏按钮,添加插件,甚至改变编辑器的外观和行为。这部分内容会指导读者如何根据项目需求定制FCKeditor,实现特定的功能。 **6. 兼容性与问题解决** 由于FCKeditor需要在不同浏览器上运行,...

Global site tag (gtag.js) - Google Analytics