1、在/fckeditor/editor/filemanager/browser/default文件夹中找到frmresourceslist.html文件,将其代码改为:
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize )
{
/*以下code直接贴*/
var sLink = '<a href="#" οnclick="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="#" οnclick="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)
{ case "1": alert("文件删除成功!");
break;
case "0": alert("文件删除失败!请检查文件是否存在!");
break;
case "-1": alert("您不是系统管理员,无权进行操作!");
break;
default: alert("未知错误!");
break;
}
}
3、在同一个目录增加一个文件: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("-1"); %>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jackymine/archive/2009/12/10/4982734.aspx