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


首先找到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>&nbsp;' +     sLink +     fileName +     '<\/a>' +    '<\/td><td align="right" nowrap>&nbsp;' +     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里删除图片了!!!

今天比较高兴 。

 

posted on 2011-12-26 16:07  橙色Key  阅读(1187)  评论(0)    收藏  举报