先上一张截图,看个效果先:

首先找到editor/filemanager/browser/default/frmresourceslist.html 这个文件,然后将这个文件里的
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize ) { // Build the link to view the folder. var sLink = '<a href="#" onclick="OpenFile(\'' + ProtectPath( fileUrl ) + '\');return false;">' ;
// Get the file icon. 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>' + '<\/td><td align="right" nowrap> ' + fileSize + ' KB' + '<\/td><\/tr>' ; }
替换成:
oListManager.GetFileRowHtml = function(fileName, fileUrl, fileSize) { // Build the link to view the folder. var sLink = '<a href="#" mce_href="#" onclick="OpenFile(\'' + ProtectPath(fileUrl) + '\');return false;">';
// Get the file icon. var sIcon = oIcons.GetIcon(fileName);
return '<tr>' + '<td width="16">' + sLink + '<img alt="" src="'+fileUrl+'" mce_src="'+fileUrl+'" width="32" height="32" border="0"> <\/a>' + '<\/td><td> ' + sLink + fileName +
'<\/a><td align="right" nowrap> ' + fileSize + ' KB' + '<a href="#" mce_href="#" onclick="deleteFile(\'' + ProtectPath(fileUrl) + '\');" style="color: #FF9933;" mce_style="color: #FF9933;"> 删除 <\/a>' + '<\/td><\/tr>';
}
然后找到editor/filemanager/browser/default/js/common.js 在最下面添加一个图片删除功能
//******************************** 图片删除功能 ****************************************** var req; //定义变量,用来创建xmlhttprequest对象
//产生不重复的随机数 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; }
// 删除文件,Ajax开始 function deleteFile(file) { var url = "FCKdel_file.aspx?filePath=" + escape(file) + "&UD=" + rndnum(); //要请求的服务端地址 if (window.XMLHttpRequest) //非IE浏览器及IE7(7.0及以上版本),用xmlhttprequest对象创建 { req = new XMLHttpRequest(); } else if (window.ActiveXObject) //IE(6.0及以下版本)浏览器用activexobject对象创建,如果用户浏览器禁用了ActiveX,可能会失败. { req = new ActiveXObject("Microsoft.XMLHttp"); }
if (req) //成功创建xmlhttprequest { req.open("GET", url, true); //与服务端建立连接(请求方式post或get,地址,true表示异步) req.onreadystatechange = callback; //指定回调函数
req.send(null); //发送请求 } }
function callback() { Refresh(); //刷新一下 }
最后在editor/filemanager/browser/default/下手动添加一个页面FCKdel_file.aspx
在FCKdel_file.aspx.cs里面添加如下代码:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string UD = Request.QueryString["UD"]; //生成的随机数 string FilePath = Request.QueryString["filePath"];
DeleteFile(FilePath); } }
private void DeleteFile(string FileName) { string Result = "-2";
if (string.IsNullOrEmpty(FileName)) { Result = "0"; // 文件删除失败!请检查文件是否存在! }
try { //string Root = System.AppDomain.CurrentDomain.BaseDirectory; //当前应用程序目录 //FileName = FileName.Replace("/SFS_BQW/", ""); //System.IO.File.Delete(Root + FileName); System.IO.File.Delete(Server.MapPath(FileName)); } catch { Result = "-2"; // 未知错误! }
Result = "1"; Response.Write(Result); }
以上三步就可以在FCK里删除图片了!!!
今天比较高兴 。
浙公网安备 33010602011771号