王志广的个人分享

        王志广的个人分享 >> PHP >> dedecms上传多种视频代码

dedecms上传多种视频代码

admin发表于2013-01-15  8,893次浏览 标签: 

对于dedecms v5.7不能上传多种视频格式,本人对其编辑器进行了修改,使其能上传多种视频,并且好用而且基本不用修改代码,你也可以通过说明,你也可以通过下载直接跳过一步一步的安装,直接覆盖文件也可以,下面我就介绍一步一步的的修改如果操作。

1.下载flv的flash播放器flvplayer.swf,并放到根目录的images目录里面(具体放到那个目录可以自己定)。
2.修改/include/inc目录下inc_fun_funAdmin.php查找”$config[‘extraPlugins’] = ‘dedepage,multipic,addon’;”改为”$config[‘extraPlugins’]

=’dedepage,multipic,addon,video’;”。
3.在/include/ckeditor/plugins目录创建video文件夹。
4.在刚创建的video文件夹中创建plugin.js文件
(function()
{
CKEDITOR.plugins.add( ‘video’,
{
init : function( editor )
{
var pluginName = ‘video’;
CKEDITOR.dialog.add(pluginName, this.path + ‘dialogs/video.js’);
editor.config.flv_path = editor.config.flv_path || ( this.path);
editor.addCommand(pluginName, new CKEDITOR.dialogCommand(pluginName));
editor.ui.addButton( ‘MyVideo’,
{
label : ‘插入视频’,
command: pluginName,
icon: ‘plugins/video/video.gif’ //这是在编辑器上显示的图片,随便百度google搜一个16X16的图片放在更目录/include/ckeditor/images下即可
});
},
requires : [ ‘fakeobjects’ ]
});
})();
并放入一个图片video.gif,是在编辑器上显示用的图片
5.在上述video文件夹中创建dialogs目录,在dialogs目录中创建video.js
CKEDITOR.dialog.add(‘video’, function(a){
var b = a.config;
var escape = function(value){return value;};
return{
title: ’插入视频’,
resizable: CKEDITOR.DIALOG_RESIZE_BOTH,
minWidth: 350,
minHeight: 120,
contents: [{
id: ‘info’,
label: ‘常规’,
accessKey: ‘P’,
elements:[
{
type: ‘hbox’,
widths : [ ‘80%’, ‘20%’ ],
children:[{
id: ‘src’,
type: ‘text’,
label: ‘源文件’
},{
type: ‘button’,
id: ‘browse’,
filebrowser: ‘info:src’,
hidden: false,
style: ‘display:inline-block;margin-top:10px;’,
align: ‘center’,
label: a.lang.common.browseServer
}]
},
{
type: ‘hbox’,
widths : [ ‘35%’, ‘35%’, ‘30%’ ],
children:[{
type: ’text’,
label: ’视频宽度’,
id: ’mywidth’,
‘default’: ’500px’,
style: ’width:50px’
},{
type: ’text’,
label: ’视频高度’,
id: ’myheight’,
‘default’: ’350px’,
style: ’width:50px’
},{
type: ’select’,
label: ’自动播放’,
id: ’myloop’,
required: true,
‘default’: ’true’,
items: [[‘是’, ’true’], [‘否’, ’false’]]
}]//children finish
}]
}, {
id: ‘Upload’,
hidden: true,
filebrowser: ‘uploadButton’,
label: ‘上传’,
elements: [{
type: ‘file’,
id: ‘upload’,
label: ‘上传’,
size: 38
},
{
type: ‘fileButton’,
id: ‘uploadButton’,
label: ‘发送到服务器’,
filebrowser: ‘info:src’,
‘for’: [‘Upload’, ‘upload’]//’page_id’, ‘element_id’
}]
}],
onOk: function(){
mywidth = this.getValueOf(‘info’, ’mywidth’);
myheight = this.getValueOf(‘info’, ’myheight’);
myloop = this.getValueOf(‘info’, ’myloop’);
mysrc = this.getValueOf(‘info’, ’src’);
html = ” + escape(mysrc) + ”;
//编辑器中生成的源代码
flashcode=”<div style=’margin:0 auto;text-align:center;width:”+mywidth+”;height:”+myheight+”;’>”;
flashcode+=”<object data=\”/dede/images/flvplayer.swf?autostart=”+myloop+”&file=”+mysrc+”&image=&repeat=false\”  type=\”application/x-shockwave-flash\”

width=”+mywidth+” height=”+myheight+” align=\”middle\”  wmode=\”transparent\”>”;
flashcode+=”<param name=\”movie\” value=\”/dede/images/flvplayer.swf?autostart=”+myloop+”&file=”+mysrc+”&image=&repeat=false\” />”;
flashcode+=”<param name=\”wmode\” value=\”transparent\” />”;
flashcode+=”<param name=\”allowfullscreen\” value=\”true\” />”;
flashcode+=”</object></div><p>&nbsp;</p>”;
a.insertHtml(flashcode);
},
onLoad: function(){
}
};
});
6.修改/include/ckeditor/目录下ckeditor.inc.php文件,在”$toolbar[‘Basic’]”数组中添加一个”array( ‘MyVideo’)”数组。
7.修改/include/ckeditor/目录下config.js文件,在里面添加”config.filebrowserVideoBrowseUrl = “../include/dialog/select_media.php”;”
8.在系统基本参数->附件设置->允许的多媒体文件类型加入你要上传的格式
我把上面的修改都封装了包括图片,你只要覆盖就可以,只是第8步还是要添加的,不然服务器不让你上传这种格式。
代码下载

你可以发表评论引用到你的网站或博客,或通过RSS 2.0订阅这个日志的所有评论。
上一篇:
下一篇:
没有评论
我来说两句

  Ctrl+Enter