`
magus
  • 浏览: 1748 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

FCKeditor使用笔记一----工具条修改

    博客分类:
  • Java
阅读更多

在项目中使用到网页编辑器,并作个性化开发,所以必须增加一个自己的命令控件。原来用的是eWebEditor的精简版4.6,后来项目组决定采用FCKEditor,以前没有使用过FCK,更别说更改了。经过一番搜索、下载和部署,终于能测试了。
周五下午和周一上午对FCKEditor代码的分析和测试,成功添加了一个自定义控件。下面把修改过程记录一下,供大家参考
1.工具条配置:
工具条的配置在fckeditor/fckconfig.js中。。


FCKConfig.ToolbarSets["Default"] = [
['Source','MIC','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['FitWindow','ShowBlocks','-','About'] // No comma for the last row.
] ;
   代码中“[”中间为代码命令编号,“]”,每个[]之间都有一个分隔符,'-'是代表竖线。'/'代表换行。知道这些我们就可以自由排版了,甚至可以打乱原来的配置。在这段代码中,在'source'后面增加了自定义按钮MIC。

2.增加按钮定义:

js文件路径:/fckeditor/editor/js/fckeditorcode_gecko.js及/fckeditor/editor/js/fckeditorcode_ie.js,分别用于Mozilla及IE浏览器。

找到下面这段代码

var FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};
FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'Bold':case 'Italic':case 'Underline':case 'StrikeThrough':case 'Subscript':case 'Superscript':B=new FCKCoreStyleCommand(A);break;case 'RemoveFormat':B=new FCKRemoveFormatCommand();break;case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,380,FCKCommands.GetFullPageState);break;

 在break;后面插入case 'MIC' :B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,380,FCKCommands.GetFullPageState);break;

后面命令,函数要实现Execute即getState()两个方法,可用内置dialog格式的,也可以自定义一个

 

同时也要设置一个按钮的定义

找到这段开头的代码

var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A)

在最后也上上面一样加上

case 'MIC':B=new FCKToolbarButton('MIC',FCKLang.MIC,null,null,null,true,72);

FCKLang.MIC是按钮名称,定义在fckeditor/editor/lang/*.js

最后一个参数是图标,如果是数字,则调用fckeditor/editor/skin/所选的按钮样式中fck_strip.gif图片对应数字位置的图片,如果为null,则自动调用fckeditor/editor/skin/命令按钮小写.gif

 

通过上述方法可以再FCKEditor中自己排版按钮样式及添加命令按钮,添加按钮的对应的功能还需要自己填写。

0
0
分享到:
评论

相关推荐

    fckeditor2.3-2.6-java

    "Fckeditor2.3-2.6-java"是一个与Java相关的压缩包,包含了FCKeditor的2.3到2.6版本的Java实现。...总之,"fckeditor2.3-2.6-java"为Java开发者提供了一个便捷的工具,帮助他们更好地实现网页编辑器的功能。

    fckeditor-java-2.6-bin

    **FCKeditor for Java 2.6:一个强大的文本编辑组件** FCKeditor是一款流行的开源文本编辑器,专为Web应用程序设计,支持多种编程语言,包括Java。在本例中,我们关注的是"Fckeditor-java-2.6-bin",这是一个针对...

    文本编辑器FCKeditor使用方法详解--图文详解

    【FCKeditor使用方法详解】 FCKeditor是一款强大的开源文本编辑器,主要用于在网页中创建和编辑富文本内容。它的功能强大,支持多种语言,并且提供了丰富的API供开发者进行自定义扩展。以下是对FCKeditor使用方法的...

    fckeditor-java-2.4.1-src.zip_FCKeditor jsp_fckeditor-java_fcked

    总的来说,FCKeditor-java-2.4.1是一个强大的Web富文本编辑工具,对于Java Web开发者来说,它能帮助实现更高级、更美观的文本编辑功能,提升网站或应用程序的用户体验。通过学习和掌握其使用,开发者可以更加自如地...

    fckeditor-java-2.4.1-bin

    "Fckeditor-java-2.4.1-bin"是一个用于Java平台的富文本编辑器软件包,主要功能是为Web应用程序提供一个强大的在线文本编辑工具。FCKeditor是一款开源的JavaScript库,它允许用户在网页上创建类似桌面应用的文本编辑...

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

    下面,我们将一步步介绍如何使用FCKeditor,并解决在Tomcat或WebLogic服务器上可能出现的问题。 **一、FCKeditor安装与集成** 1. **下载与解压**:首先,访问FCKeditor官方网站或通过其他可靠的源下载最新版本的...

    FCKeditor的相关资源fckeditor-java-2.6-bin,fckeditor-java-2.6-src,fckeditor-2.6.6

    FCKeditor是一款经典的开源富文本编辑器,广泛应用于Web应用中,允许用户在网页上进行类似于桌面文字处理软件的文本编辑。在这个压缩包中,包含了FCKeditor与Java相关的资源,便于开发者集成到Java Web项目中。以下...

    fckeditor-java-demo-2.5.war资源下载

    fckeditor2.5资源关于fckeditor-java-demo-2.5.war下载

    fckeditor-java-2.6-src

    4. **自定义功能**:解释如何扩展FCKeditor的功能,如添加新的按钮、修改默认样式或工具栏布局。 5. **与其他技术的整合**:可能会涉及如何将FCKeditor与Spring、Struts等框架集成,以及与数据库、文件系统交互,...

    FCKeditor_2.6.5.zip,fckeditor-java-demo-2.5.war

    FCKeditor_2.6.5.zip是该编辑器的一个特定版本,版本号为2.6.5,通常包含了编辑器的所有源代码、资源文件以及必要的配置文件。这个版本可能修复了一些已知的错误,增加了新功能,或者对性能进行了优化。 FCKeditor...

    fckeditor2.6.4+fckeditor-java-2.4.1配置及中文乱码解决

    包括fckeditor2.6.4+fckeditor-java-2.4.1配置所需资源包及fckeditor-java-2.4.1源码和配置说明文档。 配置中解决了中文乱码,并为上传文件自动创建日期文件夹。

    fckeditor-java-demo-2.4.1.war

    "Fckeditor-java-demo-2.4.1.war" 是一个基于Java的Web应用程序示例,主要用于展示FCKeditor的功能。FCKeditor是一个流行的开源富文本编辑器,它允许用户在网页上创建和编辑内容,类似于Microsoft Word的功能。这个...

    FCKeditor_2.6.6.zip+fckeditor-java-2.4.1.rar

    FCKeditor_2.6.6.zip+fckeditor-java-2.4.1.rar+fckeditor-java-2.4.1-bin.zip+fckeditor-java-2.4-src.zip+fckeditor-java-demo-2.4.war.zip 分享几个包,让你学习有成。加油

    FCKEditor2.6和fckeditor-java2.4的使用.doc

    FCKEditor 2.6 版本与 fckeditor-java 2.4 结合使用时,可以实现更复杂的需求,例如在编辑记录时能够上传图片或Flash,并且将当前记录的ID一同传递。这对于需要动态内容管理的应用来说非常重要。 #### 二、环境搭建...

    FCKEditor2.6.3-----asp.net版

    - FCKEditor支持多种格式的富文本编辑,如文本、图片、链接、表格等,且可自定义工具栏按钮,以满足不同的编辑需求。 - 上传功能的实现通常依赖于`UpLoad`目录,用户上传的文件会被保存在这里。可能需要编写后台...

    fckeditor-java-2.4.1修改支持jdk1.4

    最后,整理修改后的源代码,形成一个专门针对JDK 1.4的分支或版本,以便其他还在使用JDK 1.4的开发者能够方便地获取和使用这个兼容版本。 总的来说,尽管面临版本差异的挑战,但通过精心的源码分析和改造,我们仍然...

    fckeditor-java-core-2.4.jar

    包含sqljdbc、sqljdbc4、fckeditor-java-core-2.4、jtds-1.2.1、mysql-connector-java-5.0.8-bin-g、servlet-api、jstl-1.2的jar包

    wp 插件 fckeditor-for-wordpress-plugin.3.3.1

    FCKeditor for WordPress 插件是将此编辑器集成到WordPress平台的工具,版本3.3.1代表了该插件的一个特定更新,旨在增强用户在WordPress网站上编辑内容的能力。 **核心功能与特点** 1. **富文本编辑**: FCKeditor ...

    fckeditor-java-2.5-bin.zip

    FCKeditor是一款著名的开源富文本编辑器,它为用户提供了一个类似Word的网页编辑界面,使得在Web应用中创建和编辑内容变得极其便捷。"fckeditor-java-2.5-bin.zip"是一个包含FCKeditor Java版本2.5的压缩包,专为...

Global site tag (gtag.js) - Google Analytics