FCKeditor的几点修改小结

所属分类: 网络编程 / 网页编辑器 阅读数: 1451
收藏 0 赞 0 分享
在我的文章系统中,打算使用FCKeditor作为在线文本编辑器,在开发过程中,有几个地方需要对编辑器
进行修改,才能满足功能设计。
一、修改默认的上传文件名
    FCKeditor上传文件时,默认使用客户端的文件名,遇到重名文件,则自动重新命名,对于中文名称
的文件也是如此,这样对中文支持不好的服务器和浏览器,就容易对中文文件名的编解码出现错误而导致
乱码,因此需要将默认的文件命名方法修改为以当前日期、时间为基本要素的文件名,同时,为了避免重
复,还要用到随机函数。在.NET中,可以用System.Redom.Next(min, max)来生成一个介于min和max之间
的随机数,但要注意的时,System.Redom必须实例化。
    此处修改需要FCKeditor的源代码并进行重新编译,使用VS.net 2003打开工程文件,对Uploader.cs
文件进行修改。
    首先,将第46行string sFileName = System.IO.Path.GetFileName( oFile.FileName );注释掉;
    其次,在其下方加入如下代码
    DateTime dt = DateTime.Now;
    string sFileName = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + 
dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString() + dt.Millisecond + new 
System.Random().Next(0, 999).ToString();
    sFileName += System.IO.Path.GetExtension( oFile.FileName );
    这样,sFileName就是形如“20070510171005230010.jpg”的文件名了,并且不可能出现重复文件名
的现象。
    按下组合快捷键Ctrl+Shift+B生成解决方案,将项目文件夹下的bin/Debug/FredCK.FCKeditorV2.dll
组件拷贝到网站根目录下的bin目录中,即可在网站工程中进行引用了。
二、把上传的图片动态加入编辑器所在页面的下拉列表中
    由于需要指定文章的标志图片,除了输入以外,还应该可以从下拉列表中选择已经上传的图片,这样
,就必须在FCKeditor上传完图片时,*纵编辑器所在页面的select,并为其加入新的option。此处的关
键在于对静态模式网页对话框父窗口的引用,以及利用javascript加入option。
    打开FCKeditor编辑器所在目录的\editor\dialog\fck_image\fck_image.js文件,在文件上传成功的
事件部分,加入以下代码。
    var ddl = oEditor.parent.document.Form1.ddlPicUrl;
    var opt = oEditor.parent.document.createElement("OPTION")
    opt.text = fileName;
    opt.value= fileUrl
    ddl.options.add(opt);
    其中,oEditor是FCKeditor是对网页对话框的父窗口的引用,而oEditor.parent就是对编辑器所在页
面的引用了。
    获取这样一个列表后,就可以在文章发布页面编写相关的javascript函数,来实现预览、选择等功能
更多精彩内容其他人还在看

自动刷新从BrowserSync开始

Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。下面小编来带大家了解下如何使用
收藏 0 赞 0 分享

使用Js获取、插入和更改FCKeditor编辑器里的内容

这篇文章主要介绍了使用Js获取、插入和更改FCKeditor编辑器里的内容,包括JS操作Fckeditor的一些常用方法,需要的朋友可以参考下
收藏 0 赞 0 分享

js获取富文本中的第一张图片(正则表达式)

这篇文章主要介绍了js获取富文本中的第一张图片url正则表达式及去除字符串里面的html标签的正则公式,需要的朋友可以参考下
收藏 0 赞 0 分享

js获取UEditor富文本编辑器中的图片地址

这篇文章主要介绍了js获取UEditor富文本编辑器中的图片地址,最简单的思路应该是先获取UEditor中的内容再将获取到的字符串转换成jquery对象,选择器找到img元素,获取src值
收藏 0 赞 0 分享

SyntaxHighlighter 去掉右侧滚动条的方法

SyntaxHighlighter这个是一个高亮插件。现在被用于很多网站的代码显示。但是SyntaxHighlighter3.0.83,由于自适应宽和高,导致一直有滚动条的问题
收藏 0 赞 0 分享

xhEditor 免费的国产HTML在线编辑器

在线编辑器,CKeditor+CKfinder的组合是首选的,可惜CKfinder要收费,黄金搭档只有1个是免费的,又不想用回老版本,所以站长只好另寻他路。
收藏 0 赞 0 分享

asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法

今天用FCKeditor上传图片的时候,图片可以上传成功,可是预览的时候却显示个叉叉,前台也是显示不出来,原来服务器需要配置下。
收藏 0 赞 0 分享

ckeditor syntaxhighlighter代码高亮插件,完美修复

昨天匆忙发了个更新版,今天去找ckeditor的api文档看了很久,终于找到解决办法了
收藏 0 赞 0 分享

FCKeditor .NET的配置、扩展与安全性经验交流

FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
收藏 0 赞 0 分享

FCKeditor 图片上传进度条不动的解决方法

开发的“历史五千年”网站,使用FCKeditor,在本地上传图片一切正常,但昨天晚上实际向网络服务器(Windows Server 2003)发送图片时,发送图像进度条一直在滚动,无法关闭,通过FTP服务器查看服务器,图片已经传送上去,但这个滚动条却无法结束。
收藏 0 赞 0 分享
查看更多