FCKeditor问题集锦(2.6版本)

自从CKEditor出现后以为FCKeditor就停止更新了呢,真是井底之蛙啊。CKEditor是使用很方便的,但是不支持Java浏览服务器和上传文件等操作(为什么呢?俺是做Java的啊...),其实不是不可能的,需要自己写Java类。但是FCKeditor就很好的支持Java,不用看别的,直接从官方下个demo,放在tomcat里,一切都OK了。到这篇文章发布之时,FCKeditor的最新版本是2.6。但是使用过程中经常用到一些很麻烦的问题,现总结如下:


1、浏览服务器和上传文件提示“You are not authorized to browse/list files and/or folders! ”:

 

解决方法:在class文件夹根目录下建立个fckeditor.properties,里面写一句:


connector.userActionImpl=net.fckeditor.requestcycle.impl.EnabledUserAction

 

此外,网上还说出现“Security error. You probably don't have enough permissions to upload. Please check your server.”这句提示时也是这个解决方法,我是没遇到的,不知道这个行不行,先放在这里。

 

PS:注意fckeditor.properties文件的放置位置,要发布后在class文件夹的根目录下,如果用Eclipse开发,要在src包里。我当时放错了位置,费了好大劲。提醒一下。

 

2、浏览服务器提示“The Server didn 't send back a proper XML response.”:

 

讨论:这个问题很恐怖,警告窗口很大,错误信息很多。为什么出现这个问题,不清楚。网上有的说是服务器没有XML解析器。很纳闷,怎么会没XML解析器,工程里有这么多的XML配置文件,所以可以把这种情况排除掉(不是说这种方法不行,只是我没有用到就好了),但是网上这样说的真多啊。还有说是jar包冲突了,我遇到的问题就是这种情况。

 

解决方法:保持demo中的jar与工程里的jar版本一致,且不要同时出现两个版本的相同jar包。

 

3、提交出现中文乱码:

 

原因:这是tomcat服务器的问题。

 

解决方法:在tomcat的conf目录下的server.xml两处:


<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/> 

 

添加URIEncoding="utf-8",如上。

 

为了方便使用,现将FCKeditor2.6官方的demo传上来。

 

兼容目前的浏览器 里面包含FCKeditor编辑器和控件 一、集成方法 FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(也可以是子孙目录下)。 解压FCKeditor控件,在其子目录bin/Release/2.0下有一个程序集。在Web应用的项目中引用该程序集。 2. 在页面中使用FCKeditor 有两种方式。 (1)手工编码 在页面中加入ASP.NET指令: 然后在需要的地方加入FCKeditor控件: (2)集成到Visual Studio工具箱 打开一ASP.NET页面,展开Toolbox,打开右键菜单,选择“Choose Items ...”,在出现的“Choose Toolbox Items”会话框的“.NET Framework Components”选项卡中选择“Browse”,找到并选中FCKeditor程序集,打开后回到“Choose Toolbox Items”窗口,点击“OK”,完成控件导入。 这时,在Toolbox的General分类下出现了一个名为FCKeditor的控件,可以像使用Visual Studio内置控件一样使用它。 3. 配置FCKeditor编辑器路径 在页面中,使用的是FCKeditor控件,该控件需要知道FCKeditor编辑器文件组的路径。有两种配置方法。 (1)配置web.config 在appSettings配置节中加入 使用这种配置方法后,对于项目中任何一个页面中用到的FCKeditor控件,都不用再配置其BasePath属性。 (2)直接对用到的FCKeditor控件进行配置 在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。 4. 配置FCKeditor编辑器文件上传路径 在web.config的appSettings配置节中加入 这样,就完成了FCKeditor向ASP.NET页面的集成工作。 二、配置FCKeditor 按照FCKeditor的默认配置,可以完成一些常用的HTML可视化编辑工作,但在实际应用中,还需要对其做进一步的配置。FCKeditor控件的可配置属性不多,且配置后只能作用于一个单一实例。实际上,需要对FCKeditor编辑器文件组中的通用配置文件/fckconfig.js和ASP.NET专用文件上传管理代码文件/editor/filemanager/connectors/aspx/config.ascx进行配置。 1. 配置控件语言 FCKeditor是自动探测浏览器所使用的语言编码的,其默认语言是英文。修改配置行"FCKConfig.DefaultLanguage = 'en';"为'zh-cn',采用中文为默认语言。 2. 配置控件应用技术 FCKeditor默认是用于php技术的。修改配置行"var _FileBrowserLanguage = 'php';"和"var _QuickUploadLanguage = 'php';"为'aspx',采用ASP.NET技术。 3. 配置Tab键 默认Tab键在FCKeditor中不可用,可以修改配置行"FCKConfig.TabSpaces = 0;"为1,启用Tab键。 4. 定制FCKe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值