FCKEditor 自定义用户目录的修改步骤 (附源码)(自定义女性角色身材的游戏)越早知道越好

随心笔谈4个月前更新 admin
204 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

本文主要介绍了如何从FCK2.2版的源码中进行反编译,并对源码进行了部分修改。由于网络原因,作者未能直接下载到完整的源码,但通过反编译成功获取了源码,并对其中的部分代码进行了注释和修改。具体修改包括: 1. 获取用户目录的修改:在FileWorkerBase.cs中对UserFilesPath进行了注释和修改,用于指定用户文件的相对目录,并在程序中提供了多种方式来设置该路径。 2. 文件夹路径处理:在ServerMapFolder和GetUrlFromPath方法中对文件夹路径的处理进行了优化,增加了对资源类型的判断,并对图片路径的生成进行了改进。 3. 其他代码修改:对部分HTML文件进行了翻译和功能增强,包括图片预览功能的增加等。 文章整体内容简明扼要,重点突出修改的核心内容和目的。



由于我这边的网络原因,没用从FCK的官网下载到源码…

这套源码是FCK2.2版反编译出来的

源码:点此下载 源码中主要修改的地方做了注释

大致的修改如下 :

获取用户目录的源码: FileWorkerBase.cs

这里主要是做了一些注释

在程序中可以直接在用户登录的时候指定

这个方案只是方便多用户使用的时候为用户指定不同的文件目录

Session[“FCKeditor:UserFilesPath”]=”用户文件相对目录”;

复制代码 代码如下:

///

/// 用户文件目录

///

protected string UserFilesPath

{

get

{

if (this.sUserFilesPath==null)

{

//从APPlictaion 读取

this.sUserFilesPath=(string)base.Application[“FCKeditor:UserFilesPath”];

if ((this.sUserFilesPath==null) || (this.sUserFilesPath.Length==0))

{

//从Session读取

this.sUserFilesPath=(string)this.Session[“FCKeditor:UserFilesPath”];

if ((this.sUserFilesPath==null) || (this.sUserFilesPath.Length==0))

{

//从站点配置文件读取

this.sUserFilesPath=ConfigurationSettings.AppSettings[“FCKeditor:UserFilesPath”];

if ((this.sUserFilesPath==null) || (this.sUserFilesPath.Length==0))

{

this.sUserFilesPath=”/UpLoadFiles/”;

}

if ((this.sUserFilesPath==null) || (this.sUserFilesPath.Length==0))

{

//从URL读取

this.sUserFilesPath=base.Request.QueryString[“ServerPath”];

}

}

}

if (!this.sUserFilesPath.EndsWith(“/”))

{

this.sUserFilesPath=this.sUserFilesPath + “/”;

}

}

return this.sUserFilesPath;

}

}

这样指定了之后会发现 FCK需要有Image,Files等文件夹

修改这个文件:Uploader .cs (下载地址)

修改过的上传文件操作类在这里:(如果你要修改原版的不必去把这个类文件搞到你的Web程序目录中来,我这里只是为了方便使用我项目中的APP_Code中的方法,下同不再赘述!)

Fckeditor\editor\filemanager?d\aspx?d.aspx.cs

修改的时候忘了做记录..这里貌似没改什么内容 只是做了点注释

呃找到了在这里 FileBrowserConnector

Fckeditor\editor\filemanager\browser\default\connectors\aspx\connector.aspx.cs(修改后的地址)

复制代码 代码如下:

///

/// 根据文件类型选择文件夹

///

///

///

///

private string ServerMapFolder(string resourceType, string folderPath)

{

//2010-3-29 14:00:56

//string path=Path.Combine(base.UserFilesDirectory, resourceType);

string path=base.UserFilesDirectory;

Util.CreateDirectory(path);

return Path.Combine(path, folderPath.TrimStart(new char[] { ‘/’ }));

}

这里直接把那个resourceType给排除掉了(去掉判断文件类型)

这个方法将影响选定图片后的图片路径

复制代码 代码如下:

private string GetUrlFromPath(string resourceType, string folderPath)

{

if ((resourceType==null) || (resourceType.Length==0))

{

return (base.UserFilesPath.TrimEnd(new char[] { ‘/’ }) + folderPath);

}

//2010-3-29 14:00:20 HYZ

//return (base.UserFilesPath + resourceType + folderPath);

string p=base.UserFilesPath + folderPath;//新增

p=p.Replace(“http://”,”/”);//新增

return (p);//新增

}

然后在其他的HTML文件中也修改有部分代码

1.翻译了提示信息

这东西就不说了..很简单你也可以根据提示信息全文搜索…

2.修改选定图片后的示例文本为中文

文件位于: 第52行

Fckeditor\editor\dialog\fck_image\fck_image_preview.html

3.修改文件浏览器增加了文件预览 (效果很粗糙)

高手们修改好看了还望能给小弟发一份儿..

文件位于:

Fckeditor\editor\filemanager\browser\default\frmresourceslist.html

我这里修改了第63行的js 显示预览效果

当然还有自定义表情之类的玩意儿..

但因为目前项目需要的就这么点儿东西.所以也懒得去搞了…

源码:点此下载

转载请注明出处:http://Qbit.cnblogs.com

© 版权声明

相关文章