插件发布
插件名称: |
discuz弹幕播放器插件 |
插件来源: |
转载他人插件 |
适用版本: |
Discuz! X2 |
语言编码: |
UTF8简体 |
最后更新时间: |
2011-11-14 |
插件作者: |
网友分享 |
插件简介: |
可以吐槽弹幕,你懂的!(日本动漫站求友情链接,q我969679267) |
本帖最后由 HEDYOU 于 2011-11-27 00:13 编辑
安装这个,应该是可以的!我的网站:http://www.hedyou.com
我看到几个网友的分享了,有些已经安装上,如果你需要,可以下载!原作者不知道是谁,版权也不知道,所以随便用!随便分享!本人只是分享,对于因此产生的任何问题不承担任何责任,特此声明!以下内容都是搜集来的,希望你能安装成功实现弹幕!然后感谢一下这些网友提供的情报资料!
昨天有人来问弹幕的事情,我自己也用了这个,貌似只支持sina视频,youku的播不了!特别注意弹幕读取发送失败怎么办:
1.修改 conf.xml 里的 add.php和get.php的地址.
2.修改 get.php和add.php 里的数据库信息.
3.在DZ后台执行 sql 语句.
4.数据库的编码 gbk UTF-8 都可以,注意 get.php和add.php 的编码格式,必须是 UTF-8.
这是刚发现的,sd3011181说这么改就可以!
这个源码中的add.php文件上面少接收了一个参数,在$fontsize = $_POST['fontsize'];后面加一句$playTime = $_POST['playTime'];
在看到这句$exec="INSERT INTO `tm_comment` (`playerID`, `message`, `color`, `fontsize`, `playtime`, `mode`, `date`) VALUES ('$playerID','$message','$color','$fontsize','$playtime','$mode','$date')";
上面的字段名date和下面用SQL查询增加的字段名不一致,可以把date换成times:
$exec="INSERT INTO `tm_comment` (`playerID`, `message`, `color`, `fontsize`, `playtime`, `mode`, `times`) VALUES ('$playerID','$message','$color','$fontsize','$playtime','$mode','$date')";
PS:当然,你也可以选择在后面增加数据表时吧times改成date。
最后在$date =$_POST['date'];后面最好在加一句if(!isset($playerID) || $playerID=='') die('NULL');,防止直接访问这个文件时会自动给数据库加一行空数据!
上面附带的播放器不能解析优酷的视频,可以去播放器作者的google code下载新的版本
http://code.google.com/p/mukioplayer/
MySql
数据库中执行SQL查询创建一个存储弹幕的数据表
CREATE TABLE IF NOT EXISTS `tm_comment` (
`ID` int(12) NOT NULL,
`playerID` varchar(12) default NULL,
`message` text,
`color` varchar(12) default NULL,
`fontsize` varchar(12) default NULL,
`playtime` varchar(12) default NULL,
`mode` varchar(12) default NULL,
`times` datetime default NULL
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
若没有表数据可在执行下面的SQL语句增加一条默认的
INSERT INTO `tm_comment` (`ID`, `playerID`, `message`, `color`, `fontsize`, `playtime`, `mode`, `times`) VALUES (1, '25323843', 'showit', '#ffffff', '12', '12', 'transparent', '2011-11-11 00:00:00');
访问并读取弹幕播放器:
http://你的域名/弹幕播放器目录/mukioplayer.swf?vid=新浪的UID&type=sina
解释ID值:
例如http://you.video.sina.com.cn/b/25323843-1272884840.html中 - 前面的25323843 就是这个视频的UID
优酷的话http://v.youku.com/v_show/id_XMzIzNjA2NjE2.html 就是id_至.html中间的XMzIzNjA2NjE2
使用方法:
1、解压并上传文件夹至论坛根目录。
2、进入论坛后台:
选择——界面——编辑器设置——Discuz! 代码模式
新建一个标签,名字随意。3、点击 详情:
替换内容 粘贴如下代码:(这里我们以引用 新浪视频为例)
- <embed width='800' height='353' quality='high' allowfullscreen='true' type='application/x-shockwave-flash' src='http://你的论坛地址/bofang/mukioplayer.swf?vid={1}&type=sina'='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'/>
复制代码
请注意修改一下你的上传地址。
参考提示语:
- 请输入新浪视频的vid:(例如http://you.video.sina.com.cn/b/25323843-1272884840.html中 - 前的25323843)
复制代码
让会员理解vid是什么意思,就行了。
1、需要添加例子、解释、和参数个数,如下图
2、添加Discuz! 代码之后需要选择“允许使用此代码的用户组”,如下图,如果不选择那么这个将无法在编辑器内使用
具体可参考 http://faq.comsenz.com/userguide/x/editor.html
3、你给的bofang.rar里面的两个文件需要修改,conf.xml需要修改,地址需要修改,找到下面代码
<load>http://xxx/newflvplayer/get.php?id={$id}</load>
假设bofang上传到了根目录,则需要修改为<load>http://网址的路径/bofang/get.php?id={$id}</load>
get.php文件需要修改成如下面的文件
4、数据库中也要对应有tm_comment表,以及如下表结构
- CREATE TABLE IF NOT EXISTS `tm_comment` (
- `ID` int(12) NOT NULL,
- `playerID` varchar(12) default NULL,
- `message` text,
- `color` varchar(12) default NULL,
- `fontsize` varchar(12) default NULL,
- `playtime` varchar(12) default NULL,
- `mode` varchar(12) default NULL,
- `times` datetime default NULL
- ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
复制代码
如果没有表数据可执行下面的SQL语句
- INSERT INTO `tm_comment` (`ID`, `playerID`, `message`, `color`, `fontsize`, `playtime`, `mode`, `times`) VALUES
- (1, '25323843', 'showit', '#ffffff', '12', '12', 'transparent', '2011-11-11 00:00:00');
复制代码
已经添加了的数据playerID(和视频vid一致),这主要是为了方便弹幕调用到播放器对应的数据。
这样在论坛发帖或者回复的时候就可以通过编辑器上的按钮添加新浪视频了,键入的时候只需要键入vid就可以了
4.提交保存,注意 勾选 可用和显示。更新缓存。
就是这样子。。。
使用&修改&注意方法:
1.在后台审核时,编辑会员投稿的视频地址,记录下视频ID,然后替换为吐槽播放器。 1.http://v.youku.com/v_show/id_XMjQ0Nzk5MjMy.html ← 会员投稿原始地址
2. http://网址/播放器目录/miku.swf?id=XMjUxMTAyNzYw&type=youku ← 审核时,替换为该地址
2.注意播放器地址后缀。http://网址/播放器目录/miku.swf?id=视频ID&type=youku
1. 新浪VID后缀 &type=sina
2. 优酷 ID后缀 &type=youku
3. 腾讯VID后缀 &type=qq ← 腾讯地址已经失效(待修复)
4. 6房间ID后缀 &type=6room
5. 绝对地址后缀 &type=file
3.吐槽播放器的引用地址。
1. http://你的网址/play/miku.swf?id=视频ID&type=youku ← 例子,请根据视频源修改地址后缀
4.整合UC方法点我查看
5.弹幕读取发送失败。 1.修改 conf.xml 里的 add.php和get.php的地址.
2.修改 get.php和add.php 里的数据库信息.
3.在DZ后台执行 sql 语句.
4.数据库的编码 gbk UTF-8 都可以,注意 get.php和add.php 的编码格式,必须是 UTF-8.
6.待用
有图有真相
uc整合参考:
- 要将CCVMS与UCenter整合,您必须确保CCVMS中没有多余的账户(即除了安装时建立的管理员账户外,不再有其他的账户),否则,您必须手工进行额外的处理(如,将CCVMS用户信息手工填到UC中或将CCVMS多余账户删除)。如果您对UCenter整合机制不是十分了解,请不要进行手工处理,或者在处理前备份相应的数据
- CCVMS的字符集编码必须与UCenter保持一致
- 本教程将基于全新安装的CCVMS来进行UCenter的整合说明,如果您的CCVMS不是全新安装,那么本整合教程可能不适用于您的系统
- 如果您未安装UCenter,请先安装UCenter,再(全新)安装CCVMS,完成后,在UCenter的“用户管理”——“添加用户”中,添加安装CCVMS时的管理员账户(用户名、密码和Email都应与安装CCVMS时填写的一致)
- 如果您已经安装了UCenter,并且已经安装了相关的其他应用(如,UCHome),那么请先查看UCenter的“用户管理”——“用户列表”中的第一个用户(一般这个用户就是其他应用的管理员账户),记下这个用户的用户名和email,然后在安装CCVMS填写管理员信息时,将该用户的信息填写进去(密码也应与UCenter的一致)
- 为保证功能的可用性,建议将后台的“用户注册”设置为“开启”,否则用户信息可能无法同步
- 与UCenter整合后,请尽量不要在CCVMS后台修改用户名、密码、email信息,如需修改请在UCenter管理页面中修改
- UCenter相关使用帮助说明,请参考:http://www.comsenz.com/products/ucenter、https://discuz.dismall.com/forum-130-1.html
[url=]UCenter服务端的设置[/url]在“应用管理” → “添加新应用” → “自定义安装”
填写以下几个关键信息:
应用名称,输入一个名称,如CCVMS
接口 URL,输入您的CCVMS程序的网址,如http://demo.ccvms.com
通信密钥,请自行随意输入一些字符串,最好有一定长度
是否开启同步登录:是
应用类型:其他
是否接受通知:是
[url=]CCVMS客户端的设置[/url]1、后台设置:
- 进入后台:【站点设置】→【通行证信息设置】,选择“与UCenter整合”,然后,根据实际的情况并参考说明信息填写各个配置项
2、注意事项:
- 在设置之前,请您确保 system/uc_config.inc.php 可写,否则设置无法保存
- 我们推荐您使用“接口方式”,可以简化配置,减少配置出错的可能。如果您选择使用mysql连接方式,则需配置数据库相关的信息
数据库信息配置中,“UCenter 表前缀”建议配置成“UCenter数据库.UCenter表前缀”(如:myuc.uc_)的格式,否则可能无法连接到UCenter数据库。
- UC_KEY请配置成您在UCenter输入的密钥
- 当前应用的 ID
请在UCenter的“应用列表”中查看(前面已经在UCenter中添加了CCVMS应用,UCenter会为CCVMS应用生成一个ID) 其他选项请按照说明配置
3、修改完毕后,提交保存配置信息
至此,在UCenter服务端应该看到此应用“通信正常”。
[url=]FAQ[/url]1、为何在UCenter服务端应该看到应用“通信正常”,却还是无法正常使用?
- 通信正常只是说明CCVMS与UCenter能够进行通信,但并不说明两者整合无误。如CCVMS与UCenter字符集不一致,用户信息不一致等情况都可能造成无法正常使用。
2、为何在其他应用中登录、退出时,CCVMS可以同步登录、退出,但在CCVMS中登录、退出,在其他应用中就无法同步?
- 这是由于CCVMS与UCenter通信有问题造成的,一般情况下,是由于配置不正确,如UC_IP、UC_APPID、UC_API填写错误,或UCenter中填写的域名与CCVMS当前使用的域名不一致(如UCenter中为myccvms.com,而实际使用的为www.myccvms.com),请仔细检查配置信息
- 此外,您还应当检查一下api/uc_client/data/cache目录是否可写。若不可写,请将其设置为可写。
3、为何在其他应用中新注册的用户,无法在CCVMS中同步登录、退出?
- 在其他应用中新注册的用户需要在CCVMS中进行激活,即在CCVMS中也登录一次新注册的用户,以后即可同步登录、退出
4、提示:MySQL Query Error
- SELECT value FROM `ucenter`.uc_vars WHERE name='noteexists'
- SELECT command denied to user 'XXXX'@'localhost' for table 'uc_vars'
- 此问题是由UC数据表名填写错误引起的,请将配置里的数据名改为正确的数据名
- 即修改后台通行证配置中的:
- UCenter 表前缀(默认为`ucenter`.uc_)
- 将”ucenter”改为自己的数据库名字,就可以解决问题。
昨天 13:35 上传
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|