参考文章《利用Fckeditor插入MP3或视频文件》进行编写,是通过修改FCK的Flash插入实现插入多媒体的,和这里的插件原理是一样的。
插件的具体使用方法如下:
1、解压文件到 FCKeditor\editor\plugins
2、修改配置文件 FCKeditor\fckconfig.js ,包括启用插件和添加按钮。
JavaScript代码
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. ] ;
文件下载:media.rar,解压都已成功。
调试运行时,出现下列问题:
FCKeditor插件:Meida|多媒体插入 上传文件时报告“FCKConfig.MediaUploadAllowedExtensions.length为空或不是对象”,
是怎么回事?有解决的方法吗?
------解决方案--------------------------------------------------------
- JScript code
找到media.js,修改window.onload = function(){ // Translate the dialog box texts. oEditor.FCKLanguageManager.TranslatePage(document) ; // Load the selected element information (if any). LoadSelection() ; // Show/Hide the "Browse Server" button. GetE('tdBrowse').style.display = FCKConfig.MediaBrowser ? '' : 'none'; // Set the actual uploader URL. if ( FCKConfig.FlashUpload ) GetE('frmUpload').action = FCKConfig.MediaUploadURL; window.parent.SetAutoSize( true ) ; // Activate the "OK" button. window.parent.SetOkButton( true ) ;}var oUploadAllowedExtRegex = new RegExp( FCKConfig.MediaUploadAllowedExtensions, 'i' ) ;var oUploadDeniedExtRegex = new RegExp( FCKConfig.MediaUploadDeniedExtensions, 'i' ) ;function CheckUpload(){ var sFile = GetE('txtUploadFile').value ; if ( sFile.length == 0 ) { alert( '上传文件不能为空' ) ; return false ; } if ( ( FCKConfig.MediaUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) || ( FCKConfig.MediaUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) ) { OnUploadCompleted( 202 ) ; return false ; } return true ;}红色部分是需要修改的地方
------解决方案--------------------------------------------------------
http://www.cnblogs.com/ejiyuan/RecentComments