FCKEditor2.6.3设置问题,上传图片问题
最近在开发的网站中需要使用在线文本编辑器,网上搜了一圈,找到了评价比较好的开源的FCKEditor,我用的是2.6.3版本
于是开始使用,在使用过程中,遇到上传图片的问题,于是开始查找原因,最后终于找到了原因所在:
由于我网站的Web.config文件中,设置使用了主题皮肤(在pages节中),导致FCKEditor上传图片功能出现问题。
1.首先我们来看看FCKEditor下载(官网:http://www.fckeditor.net/)下来后如何进行配置才能使用:
在官网上下载FCKeditor_2.6.3.zip文件,并将其解压,并放到我们的网站中。
下载FCKeditor.Net_2.6.3.zip文件后,从中找到bin\Debug\2.0文件夹下的FredCK.FCKeditorV2.dll,把它放到我们网站的bin下。
2.在网站的web.config进行配置:
<appSettings>
<add key="FCKeditor:UserFilesPath" value="/UserFiles/"/>
<add key="FCKeditor:BasePath" value="/FCKeditor/"/>
</appSettings>
建立UserFiles文件夹,用来存放上传的图片
3.在fckeditor文件夹中找到fckconfig.js,修改其中的内容:
FCKConfig.DefaultLanguage = 'zh-cn' ;
var _FileBrowserLanguage = 'aspx' ;
var _QuickUploadLanguage = 'aspx' ;
4.如果让文件上传没有问题的话,我们需要在\fckeditor\editor\filemanager\connectors\aspx\文件夹中找到config.ascx文件,并将其private bool CheckAuthentication() 方法的返回值改成true
5.我们在VS环境中的工具箱中添加FCKEditor控件,方法是右键工具箱->“选择项”,找到我们在第一步中添加的.dll文件,添加到工具箱中
6.新建一个ASP.NET页面,并将FCKEditor控件拖进来就可以使用了。
以上方法如果在没有使用主题皮肤的情况下,应该是没有问题的,应该能运行,能上传图片。
如果在web.config中的<pages>中设置了styleSheetTheme,如:
<pages styleSheetTheme="XXTheme">
再来运行我们建好的页面会发现:上传图片不正常,上传不上去了
这时候我们需要找到\fckeditor\editor\filemanager\connectors\aspx\文件夹中的connector.aspx和upload.aspx文件,在第一行的<page>节中,加入styleSheetTheme="",就可以正常上传图片了。
具体原因目前我还不清楚,各位高手如果知道的话可以留言给我,谢谢!!