让FCKeditor支持上传附件与媒体

FCKeditor2.31没有上传附件和插入媒体功能,于是乎对FCKeditor来了个修改,过程如下: A:修改的文件:fckeditor/editor/js/fckeditorcode_ie.js(fckeditorcode_gecko.js) 第57行:(var FCKCommands=....),按规律增加attach,media的js命令。 第68行:(var FCKToolbarPanelButton=...)按规律增加attach,media的按键位置。 第69行:(var FCKToolbarItems=...)按规律增加attach,media的图标位置,这一位置要和fck_strip.gif里的图标位置对应! 第79行:FCK.ContextMenu=new 同上 B:修改的文件:fckconfig.js FCKConfig.MediaUpload = true ; FCKConfig.MediaUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Media' ; FCKConfig.MediaUploadAllowedExtensions = ".(asf|asx|swf|fla|jpg|gif|jpeg|png|avi|mpg|mpeg|mp3|wma|wmv|wav|mid|midi|rmi|rm|ram|rmvb|mov|qt)$" ; // empty for all FCKConfig.MediaUploadDeniedExtensions = "" ; // empty for no one FCKConfig.AttachUpload = true ; FCKConfig.AttachUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Attach' ; FCKConfig.AttachUploadAllowedExtensions = "" ; // empty for all FCKConfig.AttachUploadDeniedExtensions = "" ; // empty for no one C:修改了:editor/filemanager/browser/default/frmresourcetype.html var aTypes = [ ['File','File'], ['Image','Image'], ['Flash','Flash'], ['Media','Media'] ['Attach','Attach'] ] ; D:修改:editor/filemanager/browser/default/connectors/asp/connector.asp oRE.Pattern = "^(File|Image|Flash|Media|Attach)$" E:修改的文件:Skins/xxx/fck_strip.gif 该文件为图标文件,宽16px,因为增加了Media和Attach,所以要增加对应的Icon,大小为16px*16px,找到自己的图标后将fck_strip.gif增长32px(宽不变),然后把自己的图标加到最下面。 F:增加的文件: 1、editor/dialog/fck_attach.html 2、editor/dialog/fck_media.html 3、editor/dialog/fck_attach/fck_attach.js 4、editor/dialog/fck_media/fck_mediajs 5、filemanager/browser/default/connectors/asp/upload_attach.asp B:修改的文件:fckconfig.js FCKConfig.MediaUpload = true ; FCKConfig.MediaUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Media' ; FCKConfig.MediaUploadAllowedExtensions = ".(asf|asx|avi|mpg|mpeg|mp3|wma|wmv|wav|mid|midi|rm|ram|rmvb)$" ; // empty for all FCKConfig.MediaUploadDeniedExtensions = "" ; // empty for no one FCKConfig.AttachUpload = true ; FCKConfig.AttachUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Attach' ; FCKConfig.AttachUploadAllowedExtensions = ".(rar|zip|jar|exe|doc|xls|mdb)$" ; // empty for all FCKConfig.AttachUploadDeniedExtensions = "" ; // empty for no one F:增加的文件: filemanager/browser/default/connectors/asp/upload_attach.asp 删除 editor/dialog/fck_attach.html 大修改 editor/dialog/fck_attach/fck_attach.js 大修改 editor/lang/zh-cn.js 大修改
最近做了一个文章管理的系统,用到在线编辑器,修改了一下现在能实现音频,视频,图片,附件Flash等文件的上传。费了好大的功夫。。 FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(也可以是子孙目录下)。 解压FCKeditor控件,在其子目录bin/Release/2.0下有一个程序集。在Web应用的项目中引用该程序集。 2. 在页面中使用FCKeditor 有两种方式。 (1)手工编码 在页面中加入ASP.NET指令: 然后在需要的地方加入FCKeditor控件: (2)集成到Visual Studio工具箱 打开一ASP.NET页面,展开Toolbox,打开右键菜单,选择“Choose Items ...”,在出现的“Choose Toolbox Items”会话框的“.NET Framework Components”选项卡中选择“Browse”,找到并选中FCKeditor程序集,打开后回到“Choose Toolbox Items”窗口,点击“OK”,完成控件导入。 这时,在Toolbox的General分类下出现了一个名为FCKeditor的控件,可以像使用Visual Studio内置控件一样使用它。 3. 配置FCKeditor编辑器路径 在页面中,使用的是FCKeditor控件,该控件需要知道FCKeditor编辑器文件组的路径。有两种配置方法。 (1)配置web.config 在appSettings配置节中加入 使用这种配置方法后,对于项目中任何一个页面中用到的FCKeditor控件,都不用再配置其BasePath属性。 (2)直接对用到的FCKeditor控件进行配置 在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。 4. 配置FCKeditor编辑器文件上传路径 在web.config的appSettings配置节中加入 或者 这样,就完成了FCKeditor向ASP.NET页面的集成工作。 二、配置FCKeditor 按照FCKeditor的默认配置,可以完成一些常用的HTML可视化编辑工作,但在实际应用中,还需要对其做进一步的配置。FCKeditor控件的可配置属性不多,且配置后只能作用于一个单一实例。实际上,需要对FCKeditor编辑器文件组中的通用配置文件/fckconfig.js和ASP.NET专用文件上传管理代码文件/editor/filemanager/connectors/aspx/config.ascx进行配置。 1. 配置控件语言 FCKeditor是自动探测浏览器所使用的语言编码的,其默认语言是英文。修改配置行"FCKConfig.DefaultLanguage = 'en';"为'zh-cn',采用中文为默认语言。 2. 配置控件应用技术 FCKeditor默认是用于php技术的。修改配置行"var _FileBrowserLanguage = 'php';"和"var _
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值