再说fckedit

问题一:中文链接乱码

当选中的图像或者文件名中带有中文时。在返回确定界面时会显示乱码。

找到filemanager\browser\default目录中frmresourceslist.html文件。

找到以下两行代码:

var oFileUrlAtt = oNodes[j].attributes.getNamedItem('url') ;

var sFileUrl = oFileUrlAtt != null ? oFileUrlAtt.value : 

encodeURI( sCurrentFolderUrl + sFileName ).replace( /#/g, '%23' ) ;

将其注释掉。换成一下代码:

var sFileUrl = sCurrentFolderUrl + sFileName;

 

问题二:超链接中带有完整路径

找到\dialog\fck_link目录下fck_link.js文件。

大致在750行左右有一行代码:oLink.innerHTML = sInnerHtml ;

将其修改为:

sInnerHtml = sInnerHtml .substring(sInnerHtml .lastIndexOf('/') + 1,

sInnerHtml .length);  //即取链接中最后一段

    oLink.innerHTML = sInnerHtml ;

 

问题三:身份认证问题

    问题的具体描述为:未经过身份认证的人可以通过输入链接打开文件列表并上传文件。

解决方法:找到\filemanager\connectors\aspx目录中config.ascx文件。其中有个方法为CheckAuthentication(),其中的警告信息提示我们不能简单的放回true值,此时最好结合自己的应用,判断当前用户是否进行了认证,若认证了才返回true。比如:return Session["user"] = = null ? false : true;

posted on 2012-03-06 21:27  windfree  阅读(228)  评论(0编辑  收藏  举报