FCKEditor的配置及应用

1FCKEditor版本

当前FCKEditor的最新版本是FCKEditor2.6.5,我没有采用最新的 CKEditor + CKFinder组合。

 或许最近会看一下吧。

2FCKEditor下载

http://ckeditor.com/download 载,下载两个压缩文件,分别是FCKeditor_2.6.5.zip FCKeditor.Net 2.6.3.zip,注意不要下载网页最上边的那个CKEditor 3.1文件,本博文不用这个版本。

FCKeditor_2.6.5.zipFCKEditor的页面运行文 件,FCKeditor.Net 2.6.3.zip是为ASP.NET环境制作的一个控件,最重要的就是里边那个.dll文件(后边会谈到) 

3FCKEditor解压及安装

最好新建一个网站进行配置,完成后,再对已经建成的ASP.NET网站配置,比如测试本博文 的工作情况,笔者建立了一个网站,目录为F:/web。解压FCKeditor_2.6.5.zip 至网站根目录下的fckeditor中,比如笔者的网站根目录是F:/web,则将这个压缩文件解压到 F:/web/fckeditor 内(注意实际解压时,会是像这样的目录 FCKeditor_2.6.5/fckeditor,把fckeditor这个目录复制到网站根目录下即可);解压另外一个压缩文件 FCKeditor.Net 2.6.3.zip 到任意目录,注意把目录FCKeditor.Net 2.6.3/bin/Release/2.0 下的文件(只有这一个文件)FredCK.FCKeditorV2.dll 复制到网站根目录下的 /bin/ 目录内,按笔者的网站,就应该是 F:/web/bin 内。如果你这个网站是刚刚建立的网站,bin目录可能不存在,手工建立一个即可,注意保证目录名拼写正确。这个 .dll 文件是专门为asp.net 制作的一个控件。在VS2008右边解决方案资源管理器内点击刷新工具按钮(右边数第2个),保证在根目录下的 bin 目录内可以看到刚才复制的 .dll 文件。

4、建立FCKEditor控件

VS2008左边工具箱内右击,点击快捷菜单中的选择项...”,在选择工具箱项 话框中,点击浏览按钮,找到第3步你复制到 bin 目录内的 .dll 文件,点击打开,再点击确定;再看工具箱最下部的常规选项卡下,新添加了一个FCKEditor控件,添加成功。注意现在不要往网页上拖放, 因为还没有配置好,即使把它拖放上去,也不能用。 

 5、在VS2008环境中进入fckeditor目录,打开fckconfig.js 件,找到两行代码:

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

将它们改成:

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

可以看出这个里边有许多语言的选项,默认的是asp, 我们现在已经改成了aspx(红色是要改的地方)

6、在网站根目录下建立一个 Test.aspx 网页,复制下边一行代码

<%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %>

把它粘贴到Test.aspx页面源代码 <%@ Page Language="C#" ... 那一行下边(就是粘贴到第二行);

然后再复制下边四行代码

<form id="Form1" method="post" runat="server">

    <FCKeditorV2:FCKeditor id="content" runat="server" BasePath="~/fckeditor/">

    </FCKeditorV2:FCKeditor>
</form>

选定<body> </body>内的全部内容(不含这对起始终止标签),然后粘贴(实际上是替换<body>...</body> 的全部内容)

Well done! 现在可以了,运行之前把这个Test.aspx设为起始页,以后测试方便。Crtl + F5 运行,你可以看到浏览器内已经出现如下图所示的FCKEditor编辑界面:

 

点击第二行的插入/编辑图片按钮,出来一个对话框,点击上传标签,如下图所示:

再点击浏览按钮,出来就是你熟悉的选择文件对话框,选定相应的图片,点击打开,回到 上图的界面,再点击发送到服务器上”......??????

出现错误信息了吧,说无法复制。实际上,前述的6个步骤也就是做到这里:把界面显示出来,点 插入/编辑图片按钮,可以出来对话框,也可以查找文件,但发送到服务器上会失败。

前边的步骤让我们看到了希望。下边的步骤我们再耐心做下去,让发送到服务器上成功!

 

7、配置web.config

WEB页面使用 FCKEditor 时,页面需要知道到哪里去找这个编辑器。现在进入 web.config 文件进行配置。打开 web.config,在appSettings配置节中加入(注意:如果是刚刚建立的网站,这个配置节的样子应该 <appSettings/>,需要把它做成起始与结束标签,像这样<appSettings>  </appSettings>,然后再向里边加入下边这行代码):
<add key="FCKeditor:BasePath" value="~/fckeditor/" />

在这里配置好以后,今天加入FCKEditor编辑器控件时,就不用再设定BasePath 值;

用户上传文件的缺省目录是网站根目录下的 UserFiles 目录,如果想要更改,同样要在appSettings配置节中设定,将下边这一行

 <add key="FCKeditor:UserFilesPath" value="~/wusir/" />

加入到刚才加入的那一行下面,今后上传到服务器的文件,就会放到网站根目录下的 wusir 目录内。本步骤完成后,下边的代码应该出现在 web.config 文件中(刚才完成的工作):

 <appSettings>
<!--
设定寻找fckeditor路径及设定上传文件保存路径-->
<add key="FCKeditor:BasePath" value="~/fckeditor/" />
<add key="FCKeditor:UserFilesPath" value="~/wusir/" />
</appSettings>

 要说明的是,在实际应用中,用户上传文件目录最好不是固定的,一个目录中文件太多,会影响 访问速度,所以用户上传文件的目录,实际应用开发中,建议在代码中每隔一段时间自动建一个新目录,比如按年份 + 月份 建目录。

 

8、启用文件上传功能

FCKeditor提供了强大和易用的文件上传功能,但是缺省配置中,文件上传功能不可用, 这是基于安全的考虑。我们现在来修改它,使它可以完成上传功能。至于这个编辑器是在后台使用还是前台使用,用到什么权限,由网站开发人员用程序来设定吧。

VS2008中打开 ~/fckeditor/editor/filemanager/connectors/aspx/config.ascx 文件(~ASP.NET中表示网站根目录),找到 CheckAuthentication(),将其中唯一的一行语句:

return false;

改作:

return true;

即不经过身份验证,任何人都可以上传文件,修改完成后,关闭并保存这个文件;

打开 ~/fckeditor/fckconfig.js 文件,找到配置行

FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;

将其修改为(红色部分为添加内容):

FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=File&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;

找到另外一个配置行

FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;

将其修改为(红色部分为添加内容):

FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=File' ;

修改完成后,关闭并保存文件。

从这个配置文件来看,有三种类型,分别是 File, Image, Flash,后两种都在配置文件中显式指定,Type=File 没有指定,应该是缺省的配置,但如果不显式配置,会出现问题,所以在这里显式配置出来。

点击VS2008菜单中的生成 > 生成网站,然后点击调试 > 开始执行(不调试)”,重复前述的插入图片的做法,最后点击发送到服务器上”,

 

Congratulations!!!

 

一鼓作气看到这里,估计读者累得够呛了吧。可以放松一下了,因为主要工作已经完成了。下边的 工作是零碎的细化工作,心态就更放松了。

 

9、人性化、中文化FCKEditor

在解决方案资源管理器中打开 ~/fckeditor/fckconfig.js 文件

 

配置控件语言:

找到下面的配置行

FCKConfig.AutoDetectLanguage = true ;

FCKConfig.DefaultLanguage  = 'en' ;

将其改为(红字部分):

FCKConfig.AutoDetectLanguage = true ;

FCKConfig.DefaultLanguage  = 'zh-cn' ;

即采用简体中文作为缺省语言。细心的读者已经看到,这里只改了一行,而笔者是写出了两行,实 际上是想说明一个问题,可能更细心的读者已经看到本博文的第一个图片(就是FCKEditor编辑界面),它已经是中文了,这里边即使改成红颜色的简体中 文,再运行还是一样的。注意这里没有改的第一行,这一行是自动检测语言,它会自动按浏览器的语言设定FCKEditor自己的显示语言的,所以即使第二行 缺省语言在修改前是英语,但实际显示出来的仍然是中文,因为它检测出我的浏览器是中文的。妙吧!

 

配置 Tab 键:

默认 Tab 键在FCKeditor中不可用,找到配置行

FCKConfig.TabSpaces  = 0 ;

将其修改为(红字部分):

FCKConfig.TabSpaces  = 4 ;

也就是改成了,按一下 Tab 键,缩进4个格,和VS2008编辑器的缩进是一样的,如果你想改成其它的值,比如3,比如5,你自己看着改吧。

 

FCKEditor换肤:

FCKEditor提供了三个换肤方案:default, office2003silver

找到配置行

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

可以看出现在配置的是缺省的外观(本博文截图就是这种外观),如果想尝试其它两种外观,可以 分别改作:

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

或者

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

保存以后,运行一下,看看喜欢哪一种。

 

定制工具栏按钮:

本博文第一张图片是一个全功能的按钮配置,在实际应用中,如果后台使用FCKEditor 还可以用它,如果是前台使用,比如论坛、回帖等等,这种配置就易造成安全性问题。这个工具栏按钮可以手工配置的。

fckconfig.js 中提供两种工具栏配置。在配置行

FCKConfig.ToolbarSets["Default"] = [ ... ];

里定义了使用全部可用按钮的配置(作为工具栏的默认配置)。

在配置行

FCKConfig.ToolbarSets["Basic"] = [ ... ];

中定义了一个精简按钮的工具栏配置。如果对这两个都不满意,修改定制自己的按钮集好了。

配置值[ ... ]中是形式为[[v, v2, .., vN], '/', [ ... ],...]vN表示要显示的按钮名字,'/'表示之后的按钮组在下一行显示)的按钮分组的集合。如果不需要整个分组的按钮,那么就删掉该分组(形式为 [ , , ...]);如果只是不需要分组中的某个按钮,删掉该按钮。

注意在修改时,把

FCKConfig.ToolbarSets["Default"] = [ ... ];

全部内容复制粘贴在下边一份,把其中一份注释掉,修改另外一份,删除的方法比添加的方法好, 这样安全,规范。修改时,随时运行网页,查看实际效果。

 

添加常用中文字体:

找到配置行

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'; 

 

关闭fckconfig.js,点击生成 > 生成网站,运行,看看修正后的效果。

 

10FCKEditor瘦身

如果前边进展一切顺利,把这个网站目录复制存留一份复件,然后开始进行瘦身。

因为FCKEditor是针对所有主流的WEB开发平台,又针对所有主要国家语言的软件,而 我们现在只用它运行于中文(把英文也考虑进去吧),只运行于ASP.NET平台,所以我们把其它与此无关的内容删除。

首先,在 ~/fckeditor 目录下,把所有以“_”符号形状的目录及文件全部删除,这样在 ~/fckeditor 下只有一个 editor 目录;

其次,在 ~/fckeditor 目录下,只保留 fckconfig.jsfckeditor.aspfckeditor.jsfckstyles.xmlfcktemplates.xml 这五个文件,其它一律删除,如笔者的解决方案资源管理器截图如下:

 

接着,进入 ~/fckeditor/editor 目录,删除其中的 _source 目录;

进入 ~/fckeditor/editor/lang 目录,只留下 en.js, zh-cn.js zh.js 这三个文件,其它文件全部删除,这些是工具栏语言文件,留下的三个分别是英语、简体汉字和繁体汉字。

进入 ~/fckeditor/editor/filemanager/connectors 目录,这里有支持各个开发平台的目录,只留下 aspx 目录,其它目录一概删除,注意留下那两个文件吧。 

好了,大功告成!

看累了吧,我写得更累,愿这篇博文能够帮助你解决配置 FCKEditor 方面的问题。如果对你有帮助,请留言说明,如果运行不成功,或者里面有错误的地方,更希望你在留言中指出来。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

感谢一路走过的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值