初步了解了一下FCKEditor。
研究的内容包括如下几个方面:
一、FCKEditor的介绍
二、FCKEditor的下载
三、FCKEditor的工作原理
四、FCKEditor配置方法
五、FCKEditor的使用方法
六、FCKEditor的优化
第一部分:FCKEditor介绍
FCKEditor是一款开源的在线HTML编辑器。使用它,我们可以为网页提供类似于word一样的富文本编辑功能。它能用于多种服务器端语言,如:asp.net、asp、php、jsp。
第二部分:FCKEditor的下载在上面已提到。
第三部分:FCKEditor的工作原理
简单点就是在放编辑器的地方插入一个iframe。然后把这个iframe的src连接到:/FCKeditor/editor/fckeditor.html?InstanceName=ctl00_masterContent_fckContents&Toolbar=Basic。真正的编辑器这fckeditor.html这个页面中。真实情况就是这样了。那以fckeditor这个页是怎样实现编辑功能,编辑结果怎样返回?这个原理还是不明白。
怎样在html页面中创建编辑器呢?有两种办法:一种就是用FCKEditor for .net的控件,这是一个专用dotnet的服务器控件。我们可以在页面上直接放上它,然后,这个服务器控件会负责编辑器的呈现,细节都不用我们去关心了。另一种办法是通过在客户端用javascript来动态创建。怎么创建呢?FCKEditor有一个类叫:FCKEditor,可以在要插入编辑器的地方var editor=new FCKEditor("EditorContents");editor.Create();就好了。如果要对编辑器的默认配置进行调整,可以,在调用Create方法之前editor.xxxx=yyyyy修改就是了。事实上,这把FCKEditor的使用方法都讲了。
第四部分:FCKEditor的配置
这个是重点了,网上有很详细的资料,我这儿只提一下关键的地方,可以在哪些地方配置FCKEditor?
一、FCKEditor\fckconfig.js,在这儿,配置内容都在FCKConfig中,它是一个javascript类。以前都没有想到,嘿,还有用js文件做配置文件的。不过,客户端,用js作配置文件的确是很方便。最关键的就是读取起来很方便。
二、FCKEditor\FCKeditor.js中。编辑器的创建就是通过它的实现的。在它的里面有这么几行代码:
this.InstanceName = instanceName ; this.Width = width || '100%' ; this.Height = height || '200' ; this.ToolbarSet = toolbarSet || 'Default' ; this.Value = value || '' ; this.BasePath = '/fckeditor/' ; this.CheckBrowser = true ; this.DisplayErrors = true ; this.EnableSafari = false ; // This is a temporary property, while Safari support is under development. this.EnableOpera = false ; // This is a temporary property, while Opera support is under development.
this.Config = new Object() ;
// Events this.OnError = null ;
在这儿,可以进行轻量的配置,如ToolbarSet、BasePath。这儿要注意的是,这些东西优先于FCKConfig中的配置。
三、是在使用服务器控件的时候,设置FCKEditor控件的属性,也可以达到配置的目的。它优先于在FCKEditor类中的配置。
四、关于样式的配置什么的,当然是要在FCKeditor\FCKStyle.xml中编辑了。
五、在Web.config中配置:
<add key="FCKeditor:BasePath" value="~/FCKeditor/"/> <add key="FCKeditor:UserFilesPath" value="~/Files/"/>
可配置的地方基本上就是这些了,初次使用它,可能不知所措,但是只要明白,FCKEditor之所以能发生作用是调用了其内部的某些文件,如果明白了FCKeditor中的各个文件、文件夹的作用,那么,可配置的地方就多了。
至于具体怎么配置,网上的资料多着呐。资料一。
有一个配置上的问题网上的大侠都没有引起注意,也没有多说,就是编辑器的工具栏的问题,怎样自定义工具栏呢?
见Default工具栏的定义:
FCKConfig.ToolbarSets["Default"] = [ ['Source','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'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'], ['Link','Unlink','Anchor'], ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak','UniversalKey'], '/', ['Style','FontFormat','FontName','FontSize'], ['TextColor','BGColor'], ['FitWindow','-','About'] ] ;
这说明一个工具栏就是一个交叉数组,这个数组的结构如下:
FCKConfig.ToolbarSets["toolBarName"] = [['xxxx','yyyy',……],[……],……,'/',[……]……]
最外面一个[]是表示数组的初始化,里面每一个[]表示一个分组。每一个'/'表示工具栏换行。上面的Default工具栏有三行,定义里面'Source'之类的表示一个工具栏图标。至于每个字符串对应的功能,点此处参见。晓得了这个规律,我们就可以自定义工具栏了。
关于FCKEditor的使用上面其实已讲过。关于它的优化,就是删掉里面的一此无关的文件,这个网上都有讲到。点此处进入。这个蛮简单。
相关推荐
FCKeditor.java-2.3.2 + FCKeditor_2.5.1 + 中文API 黄金搭档! 最近做项目需要jsp里使用编辑器,在网上搜资料 几乎前篇一律, 版本太多,一晚上没睡 调试通了!有兴趣的可以研究下!
赶上最近要研究用FCKeditor上传图片,刚发现了几篇,加上自己的研究成果,赶快总结一下。 先去下载一个FCKeditor,再下一个FCKeditor.java 2.3 (FCKeditot for java) 这个文件就是用来让它支持JSP的,我找了...
关于FCKeditor一些用法的简介,内容基础却又实用,适合于没学过FEKeditor的人,也适合于不需要深入研究的同学.......
希望大家多多支持,多多研究 绝对能用 里面的JAR包 slf4j-api-1.5.2.jar slf4j-simple-1.5.2.jar fckeditor-java-core-2.4.jar <servlet-name>Connector <servlet-class>...
这是我研究了一周之后的成效,所以有点贵哦!不过相信需要的朋友一定物超所值! 下载即可使用,或根据个人喜好进行修改! ASP修改方法: 修改“fckeditor\editor\filemanager\connectors\asp\config.asp”这个文件...
这是一个FCKeditor的中文参考文档,特别好,我刚开始研究,用的它,希望对大家有用
让你绝对不会白下的资源,这是本人在网上千辛万苦总结的一个例子,相当实用,如果你觉得不好加本人qq292374782,这个例子直接导入myeclipse你就能用,今天在公司,领导让弄我研究了两天觉的这种方式是最好的,速度最...
1、fck最新的最新源代码2.5和最新的2.64的页面文件, 2、并修改了所有上传文件有关的中文乱码问题; 乱码解决是修改了server.xml: connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/> ...
自己仔细研究一下很容易解决你这个问题的。这并不是一个很困难的任务。其实这里很多都是菜鸟级别的
最近碰到了一个问题,需要给FCKEditor增加视频上传功能,想要好好研究一下fckeditor的代码。
不过如果Word中包含图片,则图片是不能显示的,因为图片不能自动上传到服务器,正好最近做的一个项目有这个需求,就研究了一下如何实现类似eWebEditor的Word文档的导入,我所用的是DNN4.8.4和它自带的FckEditor。...
本文力求可以为博客系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外博客系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和MYSQL 数据库最终实现了博客系统的开发,并在一系列测试...
在阐述了数学标记语言 MathML和公式插件 WebEQ的基础上 ,提出了一种基于 MathML的在线公式编辑器的设计 ,并以文本编辑器 FCKeditor为平台进行了实现 ,最后给出了具体应用与进一步的改进 ,较好地解决了上述问题。
由于对页面样式了解不多,所以写出来的样式目前只在IE上运行良好,在火狐上效果不佳,并且在火狐上提示复习这一块一直出不来,目前也在研究CSS,希望能写出适合大多数浏览器的样式。 用户可建立自己的知识分类,...
由于对页面样式了解不多,所以写出来的样式目前只在IE上运行良好,在火狐上效果不佳,并且在火狐上提示复习这一块一直出不来,目前也在研究CSS,希望能写出适合大多数浏览器的样式。 用户可建立自己的知识分类,...
fckeditor编辑器,UTF-8编码,复制自动加版权,详情请自己研究。。。 管理资料: 后台管理地址:域名/admin/ 用户名:admin 密码:admin 防注入管理密码:123456(admin/admin_sql.asp这个文件里修改密码)
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
fckeditor编辑器,UTF-8编码,复制自动加版权,详情请自己研究。。。 管理资料: 后台管理地址:域名/admin/ 用户名:admin 密码:admin 防注入管理密码:123456(admin/admin_sql.asp这个文件里修改密码) 下载...
4.4.3. 破例研究下comboBox的内在本质哟 4.4.4. 嘿嘿~本地的做完了,试试远程滴。 4.4.5. 给咱们的comboBox安上零配件 4.4.6. 每次你选择什么,我都知道 4.4.7. 露一小手,组合上面所知,省市县三级级联。哈哈~ ...
我用不了他的那么多的功能 我只要简单的显示就可以了 1楼 如果你只为显示的话,可以用[removed]() 如果还要编辑的话,我觉得你可能还是要用htmledit之类的工具,我现在在研究fckeditor,他有几中类型,有功能少...