技术开发 频道

ASP.NET 中使用Fckeditor 2.6.4

  【IT168 技术文档】

    一、自定义 FCKeditor 的 BasePathBasePath 即FCKeditor在网站中的相对路径,默认值是 /fckeditor/,最好在Web.config appSettings中对其进行配置:

  <add key="FCKeditor:BasePath" value="/FCKeditor_2.6.3/"/>

  这样做有诸多优点:

  开发环境与生产环境不同,开发环境一般是http://localhost/xxx.com/这种情况下FCKeditor就得放在一个虚拟目录http://localhost/fckeditor/中,若涉及多个网站的开发,而各网站的FCKeditor有差别时,这样显然不是最优;

  而且因为物理目录结构与逻辑目录结构不同,也会有发生错误的隐患;

  而如果采用Web.config的配置,就可以在开发环境采用不同的配置,FCKeditor的物理路径与生产环境保持一致;
当升级FCKeditor时,只需要将新版本的FCKeditor放在相应版本号的目录里,修改一下配置即可。这样可以解决因为静态资源的客户端缓存问题,不同用户出现不同的错误的问题;
可以直观地看到自己的FCKeditor的版本号。

  二、配置文件上传的目录

  FCKeditor的文件上传(如图片上传)目录可以通过Web.config appSettings进行配置,如:

  <add key="FCKeditor:UserFilesPath" value="/UploadFile/FCKeditor/"/>

  也可以在/FCKeditorBasePath/editor/filemanager/connectors/aspx/config.ascx 中进行配置,但我建议 FCKeditor 目录中的内容能不改就不改(fckconfig.js除外),这样日后升级可以放心地替换即可。

  三、自定义文件上传的子目录的格式

  我们知道,一个文件夹下面不能存放过多的文件(据称Windows下面的目录下2000为阈值),否则对该目录的访问会严重影响I/O性能。而FCKeditor的文件存储是在单一的一个目录进行的。我对FCKeditor进行了扩展,可以在Web.config appSettings对存储目录的格式自定义,如:

  <add key="FCKeditor:FolderPattern" value="%y/%m-%d/"/>

  以今天的日期为例:这样产生的文件上传子目录格式为:2008/10-21/。
  年月日格式的目录可以随意组合,如:

  <add key="FCKeditor:FolderPattern" value="%y/%m/%d/"/>

  这样产生的文件上传子目录变成了2008/10/21/

  参考:

  %y    代表 当前时间的年份
  %m    代表 当前时间的月份
  %d    代表 当前时间的日

2
相关文章