FCKEditor 研究(应用篇)
2011-02-17 08:46 温森特 阅读(329) 评论(0) 编辑 收藏 举报FCKEditor是一个开源控件,我们可以对它进行再次的开发,或者我们也可以对它进行修整,去掉多余的脚本和无用的页面。首先我们先了解一下,如何对FCKEditor进行瘦身。
FCKEditor是一个支持多操作语言的控件,但本文主要以.Net语言为主要使用语言,对其它的语言脚本进行删减,只保留.Net语言所需的脚本文件。
首先我们可以先删除fckeditor\_samples目录,因为该目录为用例,我们可以删除。如果我们只使用.Net语言的话,我们只需留下一个文件夹,和两个js脚本文件与三个配置XML文件就可以了,其它可以统统的删除掉,如下图4.1
图(4.1)
瘦身完了最外层的文件,现在我们来瘦身一下edtior文件夹下的文件吧,edtior文件夹下是一些功能性的文件,我们在对它进行瘦身的时候,要特别的小心,因为当我们误删除了其中的文件,相应的功能将不能使用。但是有些文件是可以删除的。还是以.Net语言为开发语言的话,我们可以删减一些其它语言支持脚本,如filemanager/connectors文件夹下对其它语言的支持脚本,我们可以只保留aspx文件夹文件,其余可以删除掉,如图4.2
图(4.2)
还有一个文件夹脚本文件夹也可以删除,就是 _source文件夹,这里存放了一些公用的原始js脚本,在FCKEditor控件上没有使用过,因此我们也可把它删除掉。如图4.3
图(4.3)
此外,还有一个地方可以进行瘦身,就是对多语言的支持的瘦身,即lang文件夹下,包含了FCKEditor所有支持语言,我们可以删除我们不需要的语言支持脚本,保留我们会使用到的语言支持脚本。我们建议,最好不要对该文件夹进行删除。
其余的文件如果需要删除的话,对应的功能就不能够使用了,如果想对它们进行缩减,只有关闭与其对应的功能,功能性的文件主要集中在dialog文件夹下。
FCKEditor的瘦身我们就只讲到此处,如果还要进行瘦身,请慎重。
FCKEditor在我们日常生产系统上使用的时候,往往有很多特殊的需求,例如,我们想上传的文件名称按照特殊的要求,上传的文件按照日期建立文件夹,文件名称用GUID码进行替换等等,这个时候,就需要我们对FCKEditor控件进行再次的开发,由于它提供源码,我们修改起来是比较容易的。我们只需对FCKeditor.Net_2.6.3.zip解压缩后的代码进行编程,然后进行编译就可以了。针对上传文件,我们也可以添加水印功能等等。
同时,如果我们想屏蔽FCKEditor的所有上传功能,防止别有用心的人利于FCKEditor的上传模块进行木马的安装,我们可以删除filemanager文件夹及其下所有文件,这样的话,FCKEditor的所有上传功能将彻底屏蔽图4.4。
图(4.4)
使用小结:
FCKEditor是一个非常优秀的开源WEB内容编辑器,我们可以在其基础上完成我们想要的绝大部分WEB编辑功能。对于特殊要求,我们也可以在其开源的基础上进行二次的开发,因此,我们认为它是一个非常好用的.net环境下的WEB内容编辑器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构