`
liujianguangaaa
  • 浏览: 237516 次
  • 性别: 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源文件和demo

    1. **fckeditor-java-demo-2.5.war**:这是一个Java Web应用的WAR(Web ARchive)文件,通常用于部署在Servlet容器如Tomcat中。这个文件包含了FCKeditor的Java版本示例应用,你可以通过部署它来直观地了解如何在Java...

    FCKEditor

    通过研究这些文件,开发者可以定制自己的FCKEditor实例,满足特定需求。 总的来说,FCKEditor是一个学习Web开发尤其是前端交互和富文本处理的优秀案例。通过深入理解其源码,开发者不仅能掌握编辑器的工作原理,还...

    FckEditor有用的资源

    **FckEditor**,全称为"FCKeditor"(FCK standing for "Frédéric's Cool Editor"),是一款基于JavaScript的开源富文本编辑器。这款编辑器最初由Fréd...对于前端开发者来说,FCKeditor是一个值得研究和掌握的工具。

    FCKeditor在线编辑器

    1. **所见即所得(WYSIWYG)编辑**:FCKeditor提供了一个直观的用户界面,用户可以直接在浏览器中看到编辑的效果,就像使用桌面文字处理软件一样。 2. **格式化支持**:支持文本格式化,包括加粗、斜体、下划线、...

    Fckeditor学习研究整理笔记

    这个"**Fckeditor学习研究整理笔记**"可能是某位开发者或博主对其深入研究后整理的一份详细资料,旨在帮助其他人更好地理解和使用FCKeditor。虽然具体的笔记内容无法直接查看,但从标题和标签我们可以推测其主要涵盖...

    FckeditorDemo

    通过研究和实践【FckeditorDemo】,开发者可以学习如何在自己的网站或应用程序中集成Fckeditor,提供给用户一个直观、功能强大的文本编辑体验。这有助于提升用户体验,使得内容创建更加便捷高效。同时,Fckeditor的...

    fckeditor2.6.1在线编辑器

    **fckeditor2.6.1在线编辑器** FCKeditor是一款功能强大的开源在线文本编辑器,主要用于...对于需要对旧系统进行维护或者研究富文本编辑器历史的开发者来说,理解FCKeditor2.6.1的工作原理和特性仍然具有重要意义。

    FCKeditor文件上传漏洞及利用-File-Upload-Vulnerability-in-FCKEditor1

    【FCKeditor文件上传漏洞及利用 - File-Upload-Vulnerability-in-FCKEditor1】 本文主要探讨了FCKeditor(现称为CKeditor)中的PHP文件上传模块存在的安全漏洞,允许攻击者绕过文件类型检查,将恶意PHP代码上传到...

    fckeditor编辑器插件

    《fckeditor编辑器插件深度解析与应用》 在网页内容编辑领域,fckeditor是一款备受...通过对自定义按钮、弹出页面和数据集成的深入研究,开发者可以充分利用fckeditor的强大功能,为用户提供更丰富的在线编辑体验。

    FCKeditor编辑器源码示例及详解

    1. **核心组件**:FCKeditor由多个组件组成,如编辑区域、工具栏、对话框等。理解每个组件的作用和交互机制,有助于进行定制开发。 2. **事件处理**:FCKeditor使用JavaScript事件驱动,开发者可以通过监听和处理...

    在Lotus中嵌入Fckeditor上传代码

    1. **下载并引入FCKeditor**:首先,我们需要从FCKeditor的官方网站下载最新版本的编辑器文件,包括JavaScript库和其他必要的资源文件,然后将它们部署到Lotus Notes应用的Web服务器上。 2. **配置Lotus Notes表单*...

    FCKEditor富文本控件

    1. **多平台支持**:FCKeditor 兼容多种操作系统,包括Windows、Linux和Mac OS,同时支持主流的Web浏览器,如Internet Explorer、Firefox、Chrome和Safari。 2. **丰富的编辑功能**:提供基本的文字格式化(如加粗...

    FCKeditor_2.4.3.rar

    1. **跨浏览器兼容性**:FCKeditor支持多种主流浏览器,如Internet Explorer、Firefox、Chrome、Safari等,这使得它可以在不同平台和环境下稳定运行。 2. **丰富的编辑功能**:提供基本的文字格式化(如字体、大小...

    FCKeditor_2.4.2.zip

    1. **富文本编辑功能**:FCKeditor允许用户在网页上直接编辑文本,支持字体、字号、颜色、对齐方式、段落样式等基本格式设置,同时提供插入图片、链接、表格、列表、多媒体等复杂元素的能力。 2. **跨浏览器兼容性*...

    FCKeditor.Net_2.6.3.zip+FCKeditor_v2.6.8

    FCKeditor是一款强大的开源网页文本编辑器,专为Web开发者设计,用于在网站上提供类似桌面文字处理软件的用户体验。这个资源包含两个版本——FCKeditor.Net_2.6.3.zip和FCKeditor_v2.6.8,都是FCKeditor的.NET实现,...

    fckeditor demo

    1. **FCKeditor的安装与配置**:了解如何下载FCKeditor的库文件,并将其正确地添加到Java Web项目中,包括配置相应的JavaScript和CSS文件路径。 2. **FCKeditor的使用**:学习如何在JSP页面中引入FCKeditor,创建...

    FCKEditor2.2

    FCKEditor是一款开源的富文本编辑器,它在Web开发中广泛使用,为用户提供了一个类似Word的界面,可以在网页上进行内容编辑。FCKEditor 2.2是该编辑器的一个特定版本,其特点在于它已经过了一些定制和优化,使得在...

    php编辑器 FCKeditor精简版

    **FCKeditor精简版详解** FCKeditor是一款广受欢迎的开源富文本编辑器,尤其在PHP开发领域中被广泛应用。...通过深入研究和实践,开发者可以将FCKeditor的便利性融入到他们的网站或应用中,提升用户体验。

    FCKeditor2.3在线编辑器

    1. **源码**:FCKeditor作为一个开源项目,其源码可供开发者研究和定制,了解其内部工作原理,提高产品的可定制性和性能。 2. **工具**:FCKeditor作为一款工具,是开发人员在构建内容管理系统(CMS)、论坛、博客等...

    FCKeditor完整示例

    1. **版本选择**:FCKeditor经历了一系列的版本更新,每个版本可能包含不同的功能和改进。示例中可能展示了多个版本的FCKeditor,让你了解它们之间的差异,以便选择最适合项目需求的版本。 2. **外观定制**:...

Global site tag (gtag.js) - Google Analytics