`
gstarwd
  • 浏览: 1512024 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

FCKeditor配置和精简【附源码】 (转)

阅读更多

FCKeditor介绍

  FCKeditor是一个功能强大支持所见即所得功能的文本编辑器,可以为用户提供微软office软件一样的在线文档编辑服务。它不需要安装任何形式的客户端,兼容绝大多数主流浏览器,支持ASP.Net、ASP、 ColdFusion 、PHP、Java、Active-FoxPro、Lasso、Perl、ython 等编程环境。

  官方网站http://www.fckeditor.net/

  官方文档http://wiki.fckeditor.net/

  下载地址http://www.fckeditor.net/download/default.html

 

      其实不同版本的FCKeditor配置过程基本类似,这里拿最新的2.63作为实例进行介绍。

 
FCKeditor安装和配置

  到http://www.fckeditor.net/,下载FCKeditor2.63.zip和FCKeditor.NET2.63版的2个zip包

  (a)   FCKeditor_2.6.3是其最新的Javascript文件和图片等;

  (b)   FCKeditor.Net_2.6.3.zip是一个ASP.NET控件DLL文件。

  将a解压缩,得到FCKeditor的核心文件,将其拷贝到web项目的根目录下(建议,当然你可以任意放)。然后解压b,得到.NET支持的源码,进入,bin下的Release中存在FCKeditor的DLL(这里也有 debug文件夹,建议使用release),我们需要在项目中添加对其引用即可。 

  1.工程浏览器上右键,选择添加引用(Add Reference…),找到浏览(Browse)标签,然后定位到你解压好的FredCK.FCKeditorV2.dll,确认就可以了。这时,FCKPro工程目录下就多了一个bin文件夹,里面包含FredCK.FCKeditorV2.dll文件。

  2.为了方便RAD开发,我们把FCKeditor控件也添加到VS的工具箱(Toolbox)上来,展开工具箱的常用标签组(General),右键选择组件(Choose Items…),在对话框上直接找到浏览按钮,定位FredCK.FCKeditorV2.dll,然后确认就可以了。

  3. 配置WebConfig,在<appSettings>节点添加,如下所示:

    <appSettings>
        
<add key="FCKeditor:BasePath" value="/Web/fckeditor/"/>
        
<add key="FCKeditor:UserFilesPath" value="/Web/Upload/" />        
    
</appSettings>

  说明:"/Web/"是项目名称。

  BasePath:fckeditor是FCKeditor整个文件夹所在的目录。

  UserFilesPath:上传文件、图片等存储的路径。

      完成之后,再完成了下面的详细配置中的第一条,我们就可以使用FCKeditor控件了。为了更好的调试这个工具,使得其满足我们的实际需要,必须对其属性的设置进行修改。

FCKeditor详细的设置:

  进入FCKeditor文件夹,编辑 fckconfig.js 文件。其实里面罗列的都比较清楚,编写比较规范,还有一些注释,但是只要略懂英文的就能够看得懂,操作起来也非常的方便。下面就简单介绍几种常用的设置作为一个小例子。

  1、此步骤是必须的,也是最重要的一步,必不可少的。

  原来:

    var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py

    var _QuickUploadLanguage = 'php' ; // asp | aspx | cfm | lasso | php

  改为:

    var _FileBrowserLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py

    var _QuickUploadLanguage = 'aspx' ; // asp | aspx | cfm | lasso | php

  2、配置语言包。有英文、繁体中文等,这里我们使用简体中文。

  原来:

    FCKConfig.DefaultLanguage = 'en' ;

  改为:

    FCKConfig.DefaultLanguage = 'zh-cn' ;

  3、配置皮肤。有default、office2003、silver风格等,这里我们可以使用默认。

    FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ;

  4、在编辑器域内可以使用Tab键。(1为是,0为否)

    FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ;

  5、加上几种我们常用的字体的方法,例如:

  修改

    FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

  改为:

    FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana'

  6、编辑器域内默认的显示字体为12px,想要修改可以通过修改样式表来达到要求,打开/editor/css/fck_editorarea.css,修改font-size属性即可。如font-size: 14px;

  7、关于安全性。

  如果你的编辑器用在网站前台的话,那就不得不考虑安全了,在前台千万不要使用Default的toolbar,要么自定义一下功能,要么就用系统已经定义好的Basic,也就是基本的toolbar,

  FCKConfig.ToolbarSets["Basic"] = [
     ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','Image','-','About']
  ] ; 

  其实这些,你都可以按自己的需求进行设置,功能的足够强大为了提供了更多的选择,肯定能够满足你的需求。

当然也可以配置一下WebConfig,也能让它确保安全,接下来我们将讲到。

 

FCKEditor 2.6的问题:

  1.FCKeditor出现"this connector is disabled Please check the"editor/filemanager/connectors/aspx/config.aspx"错误的解决办法

打开editor/filemanager/connectors/aspx/config.ascx修改CheckAuthentication()方法,返回true   

private bool CheckAuthentication()
{
        
return true
;
}


  2.在上传文件窗口点击浏览服务器,会出现the server didn't send back a proper xml.....错误提示,因为后期版本的FCKEditor要求不同类型的文件分别传到不同的目录,包括file,image,falsh,media 等目录,一定要先建立起来。


FCKeditor精简

  进入FCKeditor文件夹,把所有“_”开头的文件和文件夹删掉,这些都是一些范例,只保留editor文件夹、fckconfig.js、fckeditor.js、fckstyles.xml、fcktemplates.xml就可以了;

  进入editor文件夹,删掉“_source”文件夹,里面放的同样是源文件;

  退回上一级目录进入filemanager文件夹,有browser和upload两个文件夹。进入browser"default"connectors,只保留aspx文件夹,其余的删掉;mcpuk目录亦可删除;upload也一样,只保留aspx文件夹;

  退到editor再进入images文件夹,smiley里面放的是表情图标,有msn和fun两个系列,如果你想用自己的表情图标,可以把它们都删除;如果你想用这里的表情图标那就不要删了;

  lang里面放的是语言包,如果只是用简体中文,那么只保留 fcklanguagemanager.js、zh-cn.js两个文件就行了,建议也保留en.js(英文)、zh.js(繁体中文)两个文件,fcklanguagemanager.js是语言配置文件,有了它才能和fckconfig.js里的设置成对,对应上相应的语言文件,一定要保留!

  再退出lang文件夹,进入skins文件夹,如果你想使用FCKeditor默认的奶黄色,那就把除了default文件夹外的另两个文件夹直接删除,如果想用别的,那就看你自己的喜好了。 

      精简版下载

实例下载:

  为了更好说明上述一切,专门写了一个简单的Web项目,让大家更加清晰的了解FCKeditor的配置和使用。

  实例源码下载

分享到:
评论

相关推荐

    FCKEditor Asp.net精简版

    这个精简版是针对原版FCKEditor进行优化和简化后的版本,旨在为开发者提供一个轻量级、易于集成和使用的文本编辑解决方案。 在ASP.NET框架下,FCKEditor允许用户在网页上创建和编辑内容,其功能类似于常见的桌面...

    FCKEditor_ASP精简版

    【FCKEditor_ASP精简版】是一款基于ASP语言开发的富文本编辑器,它专为新闻系统后台和BBS论坛等应用场景设计。这个版本是由个人开发者精简优化过的,旨在提供一个轻量级且易用的文本编辑工具,帮助用户更高效地编辑...

    精简版 FCKEditor 在线文本编辑器

    8. **源码开放**:作为开源项目,精简版FCKEditor的源代码可供开发者研究和修改,进一步优化或定制。 在使用精简版FCKEditor时,开发者需要注意以下几点: - **安装与配置**:首先需要将下载的FCKEditor压缩包解压...

    FCKeditor2.6.4精简版及其范例

    FCKeditor 2.6.4精简版主要包含以下组件和配置文件: 1. **FCKeditor主程序**:这是编辑器的核心部分,提供文本编辑、格式化、插入图片、链接等基本功能。它通过JavaScript编写,兼容多种浏览器,如IE、Firefox、...

    php编辑器 FCKeditor精简版

    在提供的压缩包文件`fckeditor_jj`中,可能包含了FCKeditor精简版的源代码、配置文件、语言包、示例文件等资源。开发者可以解压后查看具体文件结构,了解如何在自己的项目中集成和配置FCKeditor。 总的来说,...

    fckeditor 2.4.2精简版

    总结,FCKeditor 2.4.2精简版是一个轻量级但功能强大的富文本编辑器,适用于各种Web应用,通过配置`fckconfig.js`文件和分析`index.html`,开发者可以轻松地将它集成到自己的项目中,提供优质的文本编辑体验。

    fckeditor精简版(php),带本地上传功能。

    在“fckeditor精简版(php)”中,它已经被优化以减少不必要的组件和功能,以提高加载速度和性能。 1. **富文本编辑器的基本概念**:富文本编辑器允许用户在网页上创建和编辑包含多种格式的文本,如字体、字号、颜色...

    fckeditor精简版 引入步骤

    **FCKeditor精简版引入步骤详解** FCKeditor是一款非常知名的开源JavaScript富文本编辑器,它在Web开发中被广泛使用,为用户提供了一个类似Word的界面来编辑HTML内容。这个压缩包文件“fckeditor”包含了FCKeditor...

    fckeditor 精简版

    "fckeditor 精简版"是基于原版FCKeditor进行定制优化的版本,减少了不必要的功能,更适合对资源占用和性能有较高要求的场景。 在这款精简版中,开发者可能已经去除了FCKeditor的一些高级特性或者不常用的功能,如...

    配置好的fckeditor2.6 lite3

    FCKeditor是一款开源的网页文本编辑器,专为...总的来说,这个压缩包提供了一个已经配置好的FCKeditor实例,方便开发者快速集成到他们的Web项目中,通过阅读提供的“bbs”文件,用户可以更顺利地理解和使用这个编辑器。

    FCKeditor RedFishX配置版 1.1

    红鱼X提供的FCKeditor RedFishX配置版1.1。 &lt;br&gt;主要是纠正了1.0版本的插入代码错误。因为插入代码部分使用的不是本人的代码,因此在插入代码的时候有一点BUG,这一个版本已经解决了这个问题。 &lt;br&gt;除具有csdn...

    FCKeditor RedFishX配置版

    除具有csdn.net博客中的功能外,还支持最新的Opera(9.22)浏览器,是一个很好的FCKeditor配置。 &lt;br&gt;作者:FCKeidtor开发组。 配置:红鱼X (http://blog.csdn.net/redfishx) 功能:大部分在线Web编辑器功能...

    fckeditor示例,可以直接导入eclipse部署运行

    这个名为“fckDemo”的示例项目,是为了帮助开发者快速了解和使用FCKeditor而精心精简和配置的。它可以被直接导入Eclipse或MyEclipse进行部署和运行。这表明项目已经包含了所有必要的文件和配置,以便开发者能够在...

    个人博客精简版(源码)spring2.0+hibernate3.2+struts2

    1.该项目是基于J2EE平台的B/S模式开发的。采用JSP、Spring2.0、hibernate、Struts2比较流行技术开发. ...3.此项目使用了FCKeditor 在线编辑器。发表文章更方便。 4.使用了jquery-lightbox-0.5插件,使相册更美观。

    FCKeditor编辑器

    开发者可以直接将FCKeditor的源码或者编译后的文件导入到Eclipse项目中,无需额外的配置步骤,简化了开发流程。 “更换了表情图片”意味着此版本的FCKeditor可能包含了自定义的表情符号集,为用户提供更多的表情...

    FCKeditor-jh.rar

    "FCKeditor编辑器简化版"可能是指精简了一些不常用的功能或者优化了性能,以便在资源有限的环境中运行。简化版通常保留了核心编辑功能,但可能会移除一些高级插件或定制选项,以达到轻量级和快速加载的目的。 **四...

    在线web编辑器精简版3合一

    开发者可以通过查看这些示例来学习如何将编辑器集成到自己的项目中,或者参考其源码来进一步了解编辑器的工作原理和配置方法。 总结来说,"在线web编辑器精简版3合一"是一个集合了eWebEditor、FCKeditor和TinyMCE的...

    带设置行高的FCK 精简版 .net

    在实际应用中,你可以根据项目需求调整FCKeditor的配置,比如修改默认样式,禁用某些不适用的功能,或者利用其开放源码的特性进行二次开发。对于.NET开发者来说,FCKeditor不仅提供了强大的文本编辑功能,还能通过...

    fck很好用的编辑在器

    开发者可以通过解压并参考这些文件来了解如何在自己的项目中集成和配置FCKeditor。 总的来说,FCKeditor作为一个强大的在线编辑器,它的易用性和灵活性使其成为许多网站开发者的选择。通过去除无用代码的精华版,...

    ASP.NET开发的FCKeditor2.4.2编辑器多语言版

    FCKeditor文本编辑程序(共享软件)为用户提供在线的文档编辑服务,其具有与微软office软件一样的功能,与之不同的是FCKeditor不需要用户安装任何形式的客户端,FCKeditor程序非常精简但功能强大,因此而受到广大...

Global site tag (gtag.js) - Google Analytics