1、在\fckeditor\editor\filemanager\browser\default文件夹中找到frmresourceslist.html文件,将其代码改为:
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize )
{
var sLink = '<a href="#" onclick="OpenFile(\'' + ProtectPath( fileUrl ) + '\'); return false;">' ;
var sIcon = oIcons.GetIcon( fileName ) ;
return '<tr>' + '<td width="16">' + sLink + '<img alt="" src="images/icons/' + sIcon +
'.gif" width="16" height="16" border="0"> <\/a>' +
'<\/td><td> ' + sLink + fileName + '<\/a> <a href="#" onclick="deleteFile(\'' + ProtectPath( fileUrl ) + '\');" style="color: #FF9933;"> 删除 <\/a>' + '<\/td><td align="right" nowrap> ' + fileSize + ' KB' + '<\/td><\/tr>' ;
}
2、在该文件的js中增加如下代码:
//产生不重复的随机数
var rn = Math.ceil(Math.random() * 1000000);
var rnch = rn;
function rndnum()
{ while (rn == rnch) rn = Math.ceil(Math.random() * 1000000);
rnch = rn;
return rn;
}
// 删除文件
function deleteFile(file)
{ var xml = new ActiveXObject("MSXML2.XMLHTTP");
xml.open("get", "FCKdel_file.aspx?filePath=" + escape(file) + "&UD=" + rndnum(), false);
xml.send();
Refresh();
switch (xml.responseText.substring(0,1))
{ case "1": alert("文件删除成功!");
break;
case "0": alert("文件删除失败!请检查文件是否存在!");
break;
case "2": alert("您不是系统管理员,无权进行操作!");
break;
default: alert("未知错误!");
break;
}
}
3、在同一个目录(指frmresourceslist.html所在目录)增加一个文件:FCKdel_file.aspx,代码如下:
<%@ Page Language="C#" %>
<%
//if 判断条件中,第一个条件是为了防止没有权限的用户删除文件,可以根据需要修改.
if ( Session["adminusername"] != null)
{
if (Request.QueryString["UD"] != null)
{
try
{ System.IO.File.Delete(Server.MapPath(Request.QueryString["filePath"].Trim())); Response.Write("1");
}
catch
{ Response.Write("0"); }
}
else Response.Write("0"); }
else Response.Write("2"); %>