注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xiaozhuge0825的博客

 
 
 

日志

 
 

FCK插入音频与视频  

2009-08-01 17:39:21|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://www.wilf.cn/cmd.asp?act=tb&id=550&key=48837

 

 

 

 

这里有两种方式,一是自己修改,二是使用插件

1.自己修改

      FCKeditor 是现在用的最多的可视编辑器,乐乎也是使用了该编辑器,应大家的要求,添加了插入视频和音频的功能,因为2.6版的修改可能和其他版本不一样,所以我把修改的地方列举出来,格式我是看到网上有位同志的格式很好,照抄的,内容已经修改

修改前注意备份文件,以免造成不必要的麻烦。

一、分别打开:editor/js/fckeditorcode_ie.js和/editor/js/fckeditorcode_gecko.js

 

 

找到程序代码

 

以下是代码片段:

Js代码 

  1. ||/.swf($|#|?)/i.test(A.src)    

这段代码的主要用来判断后缀名,如果后缀名不是swf则返回,把它替换为:

以下是代码片段:

Js代码 

  1. ||/.swf($|#|?)/i.test(A.src)||/.mpg($|#|?)/i.test(A.src)  
  2. ||/.asf($|#|?)/i.test(A.src)||/.wma($|#|?)/i.test(A.src)  
  3. ||/.wmv($|#|?)/i.test(A.src)||/.avi($|#|?)/i.test(A.src)  
  4. ||/.mov($|#|?)/i.test(A.src)||/.mp3($|#|?)/i.test(A.src)  
  5. ||/.rmvb($|#|?)/i.test(A.src)||/.mid($|#|?)/i.test(A.src)  

文件格式可以根据情况来修改,但是注意要和其他的几个地方吻合

 

二、打开/editor/dialog/fck_flash/fck_flash.js

 

1、增加程序代码,这段代码用来判断后缀名

 

 

Js代码 

  1. function WinPlayer(url){  
  2. var r, re;  
  3. re = /.(avi|wmv|asf|wma|mid|mp3|mpg)$/i;  
  4. r = url.match(re);  
  5. return r;  
  6. }  
  7.    
  8. function RealPlayer(url){  
  9. var r, re;  
  10. re = /.(.rm|.ra|.rmvb|ram)$/i;  
  11. r = url.match(re);  
  12. return r;  
  13. }  
  14.    
  15. function QuickTime(url){  
  16. var r, re;  
  17. re = /.(mov|qt)$/i;  
  18. r = url.match(re);  
  19. return r;  
  20. }  
  21.    
  22. function FlashPlayer(url){  
  23. var r, re;  
  24. re = /.swf$/i;  
  25. r = url.match(re);  
  26. return r;  
  27. }  

 

以下是代码片段:

 

2、替换程序代码,这段代码是在UpdatePreview中用来添加type属性

以下是代码片段:

Js代码 

  1. SetAttribute( e, ‘type’, ‘application/x-shockwave-flash’ ) ;  

 

 

Js代码 

  1. if(WinPlayer(GetE(‘txtUrl’).value)!=null){  
  2. SetAttribute( e, ‘type’, ‘application/x-mplayer2′ ) ;  
  3. }  
  4. if(RealPlayer(GetE(‘txtUrl’).value)!=null){  
  5. SetAttribute( e, ‘type’, ‘audio/x-pn-realaudio-plugin’ ) ;  
  6. }  
  7. if(QuickTime(GetE(‘txtUrl’).value)!=null){  
  8. SetAttribute( e, ‘type’, ‘application/video/quicktime’ ) ;  
  9. }  
  10. if(FlashPlayer(GetE(‘txtUrl’).value)!=null){  
  11. SetAttribute( e, ‘type’, ‘application/x-shockwave-flash’ ) ;  
  12. SetAttribute( e, ‘pluginspage’, ‘http://www.macromedia.com/go/getflashplayer ’ ) ;  
  13. }  

 

以下是代码片段:

3、替换程序代码,这段代码是在UpdateEmbed中用来添加type属性

 

 

Js代码 

  1. SetAttribute( e, ‘type’ , ‘application/x-shockwave-flash’ ) ;  
  2. SetAttribute( e, ‘pluginspage’ , ‘http://www.macromedia.com/go/getflashplayer ’ ) ;  

 

以下是代码片段:

 

 

Js代码 

  1. if(WinPlayer(GetE(‘txtUrl’).value)!=null){  
  2.     SetAttribute( e, ‘type’ , ‘application/x-mplayer2′ ) ;  
  3.     SetAttribute( e, ‘autostart’, GetE(‘chkAutoPlay’).checked ? ‘true’ : ‘false’ ) ;  
  4. }  
  5. if(RealPlayer(GetE(‘txtUrl’).value)!=null){  
  6.     SetAttribute( e, ‘type’ , ‘audio/x-pn-realaudio-plugin’ ) ;  
  7.     SetAttribute( e, ‘autostart’, GetE(‘chkAutoPlay’).checked ? ‘true’ : ‘false’ ) ;  
  8. }  
  9. if(QuickTime(GetE(‘txtUrl’).value)!=null){  
  10.     SetAttribute( e, ‘type’ , ‘video/quicktime’ ) ;  
  11.     SetAttribute( e, ‘autostart’, GetE(‘chkAutoPlay’).checked ? ‘true’ : ‘false’ ) ;  
  12. }  
  13. if(FlashPlayer(GetE(‘txtUrl’).value)!=null){  
  14.     SetAttribute( e, ‘type’ , ‘application/x-shockwave-flash’ ) ;  
  15.     SetAttribute( e, ‘pluginspage’ , ‘http://www.macromedia.com/go/getflashplayer ’ ) ;  
  16. }  

 

以下是代码片段:

三、打开/fckconfig.js,该文件为配置文件

替换程序代码,这个是在上传文件的时候检查后缀名

以下是代码片段:

Js代码 

  1. FCKConfig.FlashUploadAllowedExtensions = ".(swf)$" ; // empty for all  

以下是代码片段:

Js代码 

  1. FCKConfig.FlashUploadAllowedExtensions   
  2.     = ".(swf|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid)$" ; // empty for all  

三、打开/editor/lang/zh-cn.js 文件,该部分为语言文件,Flash替换掉就可以了

然后整体修改完成,现在lehu已经支持上传视频和音频文件,不过注意的是,如果视频文件太大,还是可能出现不能播放的情况

四、还需要在fckeditor.properties文件里加上(使用fckeditor2.6.3,fckeditor-java2.4)

Java代码 

  1. connector.resourceType.flash.extensions.allowed   
  2.       = swf|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid  

 

 

 2.插件 

这里介绍一个FCK的插件,多媒体插件,支持Windows Media,Real,QuickTime,Flash,

Shockwave,完全可以替换FCK自带的flash插入功能。

前段时间在发过一篇《利用Fckeditor插入MP3或视频文件》,是通过修改FCK的Flash插入实现插入多媒体的,和这里的插件原理是一样的。

插件的具体使用方法如下:

1、解压文件到 FCKeditoreditorplugins,命名为Media

- 隐藏引用文字 -

2、修改配置文件 FCKeditorfckconfig.js ,包括启用插件和添加按钮。

JavaScript代码

Js代码 

  1. FCKConfig.PluginsPath = FCKConfig.BasePath + ‘plugins/’ ;         //找到这一句,配置插件路径  
  2. FCKConfig.Plugins.Add( ‘Media’, ‘en,zh,zh-cn’ ) ;  //启用插件  
  3.     
  4. …………  //中间代码省略  
  5.     
  6. FCKConfig.ToolbarSets["Default"] = [    
  7.     ['Source','Templates'],    
  8.     ['FontName','FontSize'],    
  9.     ['TextColor','BGColor'],    
  10.     ['Image','Flash'],  //可以用Media替换Flash  
  11.     ['Table','Rule'],    
  12.     ['FitWindow','ShowBlocks'],    
  13.    ['Smiley','SpecialChar','Media'], //或者加入Media按钮  
  14.     ‘/’,    
  15.     ['PasteText','PasteWord','RemoveFormat'],    
  16.     ['Undo','Redo','Find','Replace'],    
  17.     ['Bold','Italic','Underline','StrikeThrough'],    
  18.     ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'],    
  19.     ['JustifyLeft','JustifyCenter','JustifyRight'],    
  20.     ['Anchor','Link','Unlink'] //我的按钮的配置,可能和你的不太一样  
  21. ] ;    

 

找到类似代码添加如下内容

Js代码 

  1. FCKConfig.MediaUpload = true ;  
  2. FCKConfig.MediaUploadURL = FCKConfig.BasePath + ‘filemanager/connectors/’ +   
  3.        _QuickUploadLanguage + ‘/upload.’ + _QuickUploadLanguage + ‘?Type=Media’ ;  
  4. FCKConfig.MediaUploadAllowedExtensions = ".(avi|asf)$" ;  // empty for all  
  5. FCKConfig.MediaUploadDeniedExtensions = "" ;       // empty for no one  

  

下载地址:http://dev.fckeditor.net/ticket/382

  评论这张
 
阅读(256)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018