FCKEditor编辑器是一款功能齐全,性能出色的编辑器。
FCKEditor由于其开放源码,自定义非常强大,因此应用范围非常广泛,许多著名论坛的编辑器都是基于此编辑器更改的。
MOSS中的RTF编辑器小巧精悍,但功能齐全性上略有不及,很难适应挑涤的企业用户的需求。因此,在信息发布等模块中,
通常采用其它的第三方编辑器。如果采用其它编辑器,它与MOSS的楔合度将是一个不得不考虑的问题。楔合度越高,在用户
体验,后期维护上占有比较大的优势。
这里我将讲解更改FCKEditor的上传图片等文件的方式提高楔合度的一个案例。
FCKEditor默认情况下,图片等文件是上传到服务器文件系统中的一个文件夹内的。这种设计机置在其它的项目中,可能不会有什么问题,但如果在MOSS项目中,将是一个不得不正视的问题。
第一、MOSS备份需要额外考虑该文件夹的备份。
第二、在NLB环境下,文件上传将会随机上传到NBL中的某一台前端上,这是一个非常严重的缺陷,用户访问时,可能造成文件访问不到。
因此,如果FCKEditor要应用到MOSS中,将不得不更改这种上传机置。试想,如果能够将图片等文件上传到MOSS中的图片库或文档库上,那么一切将迎刃而解了。
具体实现如下:
一、打开FCKeditor.Net_2.6.3工程。(网上可以下载,FCKEditor支持.net的源码)
二、FileWorkerBase.cs
更改FileUpload方法。增加图片压缩方法CreateThumbnail.
代码如下:
3、编译,重新生成DLL。
该DLL支持将图片及其它上传文件上传到MOSS的新闻图片库中,同时会对上传的图片进行压缩处理。