KindEditor与ckplayer的简单结合
文章目录
因项目需要,现将KindEditor与ckplayer相结合,搭建一个带本地视频播放的cms。
KindEditor
KindEditor的安装与配置这里不做多余介绍,具体参考《官方文档-编辑器使用方法》。
ckplayer的配置
  上传相关文件到编辑器的插件目录即editor/plugins/ckplayer,基本的文件包括ckplayer.js、ckplayer.swf、ckplayer.xml、language.xml和style.css。
修改格式验证代码
修改kindeditor.js的960行左右的上传功能的格式验证代码,加入需要支持的视频格式:
|  |  | 
修改jsp/upload_json.jsp的32行左右的上传功能的格式验证代码,加入需要支持的视频格式:
|  |  | 
ckplayer官方称支持以下视频格式:
| 视频协议 | 视频格式 | Flash | HTML5 | 
|---|---|---|---|
| HTTP | flv | g.jpg | x.jpg | 
| HTTP | f4v | g.jpg | x.jpg | 
| HTTP | mp4 | g.jpg | g.jpg | 
| HTTP | m3u8 | g.jpg | g.jpg | 
| HTTP | webm | x.jpg | g.jpg | 
| HTTP | ogg | x.jpg | g.jpg | 
| RTMP | flv | g.jpg | x.jpg | 
| RTMP | f4v | g.jpg | x.jpg | 
| RTMP | mp4 | g.jpg | x.jpg | 
| RTMP | 直播流 | g.jpg | x.jpg | 
所以其中要添加什么类型的文件记得在两个文件都修改。
修改embed标签代码
ckplayer播放本地视频的原理是调用ckplayer.swf打开本地的视频,下面的修改kindeditor.js中983行左右embed标签相关的代码,加入ckplayer可以识别的参数flashvars:
|  |  | 
注意
大约在kindeditor.js的300行左右,会有如下代码:
|  |  | 
  这段代码表示的是embed标签里的属性名,记得添加ckplayer专用的代表本地视频地址的flashvars参数,否则在KindEditor编辑器将代码转换成HTML代码时,embed标签中的其它参数会被省略。
修改之后,当插入视频时,将会生成如下代码其中flashvars的其它参数可以通过&来连接更多的参数,如控制自动播放的p参数。
|  |  | 
其他
还有一些关于编辑器和优化如下:
修改上传提示
  修改 editor/plugins/flash/flash.js ,在html参数中如添加诸如一下代码,引导管理员更好的使用上传本地视频的功能。
|  |  | 
视频播放去广告
将ckplayer.xml中setup参数的第9个值设置成0,具体参考 官方文档。
参考链接
- ckplayer 6.7
- KindEditor4.1.10 (2013-11-23)
- 参考教程