`
liujianguangaaa
  • 浏览: 232389 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

FCKEditor研究一

    博客分类:
  • java
阅读更多

初步了解了一下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

    FCKeditor.java-2.3.2 + FCKeditor_2.5.1 + 中文API 黄金搭档! 最近做项目需要jsp里使用编辑器,在网上搜资料 几乎前篇一律, 版本太多,一晚上没睡 调试通了!有兴趣的可以研究下!

    FCKeditor的一些说明

    赶上最近要研究用FCKeditor上传图片,刚发现了几篇,加上自己的研究成果,赶快总结一下。 先去下载一个FCKeditor,再下一个FCKeditor.java 2.3 (FCKeditot for java) 这个文件就是用来让它支持JSP的,我找了...

    FCKeditor教程

    关于FCKeditor一些用法的简介,内容基础却又实用,适合于没学过FEKeditor的人,也适合于不需要深入研究的同学.......

    jsp版富文本编辑器fckeditor-java-2.5

    希望大家多多支持,多多研究 绝对能用 里面的JAR包 slf4j-api-1.5.2.jar slf4j-simple-1.5.2.jar fckeditor-java-core-2.4.jar &lt;servlet-name&gt;Connector &lt;servlet-class&gt;...

    FCKeditor 多种格式视频上传显示修改版 可创建中文目录

    这是我研究了一周之后的成效,所以有点贵哦!不过相信需要的朋友一定物超所值! 下载即可使用,或根据个人喜好进行修改! ASP修改方法: 修改“fckeditor\editor\filemanager\connectors\asp\config.asp”这个文件...

    FCKeditor参考手册

    这是一个FCKeditor的中文参考文档,特别好,我刚开始研究,用的它,希望对大家有用

    让你轻松运用fckeditor,这在我项目中自己研究的例子

    让你绝对不会白下的资源,这是本人在网上千辛万苦总结的一个例子,相当实用,如果你觉得不好加本人qq292374782,这个例子直接导入myeclipse你就能用,今天在公司,领导让弄我研究了两天觉的这种方式是最好的,速度最...

    fckeditor2.6最新源码工程解决中文问题,

    1、fck最新的最新源代码2.5和最新的2.64的页面文件, 2、并修改了所有上传文件有关的中文乱码问题; 乱码解决是修改了server.xml: connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/&gt; ...

    FCKeditor smarty 编辑器的应用PHP

    自己仔细研究一下很容易解决你这个问题的。这并不是一个很困难的任务。其实这里很多都是菜鸟级别的

    five_page_js

    最近碰到了一个问题,需要给FCKEditor增加视频上传功能,想要好好研究一下fckeditor的代码。

    fck中导入Word文档

    不过如果Word中包含图片,则图片是不能显示的,因为图片不能自动上传到服务器,正好最近做的一个项目有这个需求,就研究了一下如何实现类似eWebEditor的Word文档的导入,我所用的是DNN4.8.4和它自带的FckEditor。...

    毕业设计-基于JSP的在线博客网ssh+mysql-设计与实现(源码+论文+视频).zip

    本文力求可以为博客系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外博客系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和MYSQL 数据库最终实现了博客系统的开发,并在一系列测试...

    论文研究-基于MathML的在线公式编辑器的实现与应用.pdf

    在阐述了数学标记语言 MathML和公式插件 WebEQ的基础上 ,提出了一种基于 MathML的在线公式编辑器的设计 ,并以文本编辑器 FCKeditor为平台进行了实现 ,最后给出了具体应用与进一步的改进 ,较好地解决了上述问题。

    个人知识管理系统 Struts2 + Spring + Hibernate

    由于对页面样式了解不多,所以写出来的样式目前只在IE上运行良好,在火狐上效果不佳,并且在火狐上提示复习这一块一直出不来,目前也在研究CSS,希望能写出适合大多数浏览器的样式。 用户可建立自己的知识分类,...

    个人信息管理系统Struts2 spring hibernate dwr

    由于对页面样式了解不多,所以写出来的样式目前只在IE上运行良好,在火狐上效果不佳,并且在火狐上提示复习这一块一直出不来,目前也在研究CSS,希望能写出适合大多数浏览器的样式。 用户可建立自己的知识分类,...

    余志国网站设计工作室 2007 旧版.rar

    fckeditor编辑器,UTF-8编码,复制自动加版权,详情请自己研究。。。 管理资料: 后台管理地址:域名/admin/ 用户名:admin 密码:admin 防注入管理密码:123456(admin/admin_sql.asp这个文件里修改密码)

    java开源包101

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    余志国网站设计工作室2007旧版

    fckeditor编辑器,UTF-8编码,复制自动加版权,详情请自己研究。。。 管理资料: 后台管理地址:域名/admin/ 用户名:admin 密码:admin 防注入管理密码:123456(admin/admin_sql.asp这个文件里修改密码) 下载...

    EXT教程EXT用大量的实例演示Ext实例

    4.4.3. 破例研究下comboBox的内在本质哟 4.4.4. 嘿嘿~本地的做完了,试试远程滴。 4.4.5. 给咱们的comboBox安上零配件 4.4.6. 每次你选择什么,我都知道 4.4.7. 露一小手,组合上面所知,省市县三级级联。哈哈~ ...

    在textarea中显示html页面的javascript代码

    我用不了他的那么多的功能 我只要简单的显示就可以了 1楼 如果你只为显示的话,可以用[removed]() 如果还要编辑的话,我觉得你可能还是要用htmledit之类的工具,我现在在研究fckeditor,他有几中类型,有功能少...

Global site tag (gtag.js) - Google Analytics