现在的位置: 首页 > 综合 > 正文

让FCKeditor支持上传附件与媒体

2013年10月14日 ⁄ 综合 ⁄ 共 2448字 ⁄ 字号 评论关闭
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 大修改

抱歉!评论已关闭.