作者:周树草 | 来源:互联网 | 2023-05-19 07:32
上http:www.fckeditor.net看了一下,发现已经出2.6RC版本了。用上了此版本的编辑器。经过修改和测试,上传功能有点问题!解决办法下面将方法和步骤与大家一起分享。
上http://www.fckeditor.net看了一下,发现已经出2.6 RC版本了。用上了此版本的编辑器。经过修改和测试,上传功能有点问题! 解决办法
下面将方法和步骤与大家一起分享。
1. 给程序减肥
打开FCKeditor目录,我们需要留下的有:
editor目录,fckconfig.js,fckeditor.asp,fckeditor.js,fckstyles.xml,fcktemplates.xml 这几个保留,其余的全部去除;
editor目录下:
目录_source是FCKeditor的源代码(因为它是开源程序 ),可以删除。
进入editor/filemanager/connectors目录,把aspx目录(在什么环境下使用就下什么)和test.html 和 uploadtest.html留下,其余的目录删除。
进入editor/lang目录把en.js ,zh.js,zh-cn.js 留下,其余全部删除。
2. FckEditor2.6基本设置和.net上传配置
(1)在fckconfig.js 中修改
引用内容
FCKConfig.DefaultLanguage = 'zh-cn' ; //原来是en
FCKConfig.TabSpaces = 1 ; //在编辑器中是否可以是否TAB键 0 不可用 1 为可用
var _FileBrowserLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py 根据需要修改
var _QuickUploadLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py
(2)在FCKeditor/editor/filemanager/connectors/aspx/config.ascx中修改
引用内容
private bool CheckAuthentication()
{
return true;
}
'启用上传功能,把false改成true
UserFilesPath = "/userfiles/"; '设置你的上传目录。
这里 "/userfiles/" 表示站点根目录下的UpFiles目录 ,这个目录是需要自己创建的,上传的文件将会存放到这个目录中。FckEditor会根据您上传的类别自动在UpFIles目录中创建如image,flash等目录。
呵呵,迅速网站管理系统2008版,正用上这个HTML编辑器,使用户管理操作更简单.
最近有个项目用到FCKEditor,载了目前最新版的2.6.3,配置一切OK,调试状态一切OK,发布到服务器(windows server 2003 sp2),问题来了……
上传图片后页面左下脚出现脚本错误提示,点开可看到是“没有权限”的提示,并且上传窗口一直冻结在进度条状态(Upload in progess, please wait...)。
但是浏览器抱一错:
行:1
char:210
错误:没有权限
代码:0
URL:http://***.***.***/web/fckeditor/editor/filemanager/connectors/aspx/upload.aspx?Type=Image
写出心得,让遇到同样问题的人少走弯路.
1 首先要保证站点的写权限,就是上传的那个userfilepath或者说upload文件夹有写入的权限,XP直接勾上写,2003在权限里面可以设置对应账号的权限
2 要保证上传的文件夹的路径对
如果以上两点都设置好了,还是在浏览器左下角提示错误"已完毕,但网页存在错误,"双击js提示没有权限,而且在upload文件夹里面也能看到上传的文件,图片了,只是fck一直在载入状态. 窗口一直被冻结在进度条状态,于是考虑到是不是脚本错误导致。
解决方法:
终于在源代码文件FileBrowser/FileWorkerBase.cs里找到这样一行代码:
Response.Write( @"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" );
删除里面的 try{document.domain=d;}catch (e){break;} 后,重新编译,然后在项目里重新添加引用后,问题解决。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhangyj_315/archive/2009/03/11/3976180.aspx