DEDECMS手动建立视频播放栏目
说到dedecms很多人可能说安全性什么的,的确dedecms漏洞很多,但是很多年都没管自动采集更新的站都没有被黑过,所以安全性见仁见智了,关键看你怎么设置!
这里就不跑题了,说说我们是如何建立视频播放栏目的,讲解采用jwpaly...
首先,这个不是插件,而是纯手工,利用dede自带功能建立...
第一步:dedecms建立字段
我们为什么要建立地段呢?因为原有的系统中是没这个地段存储我们的视频地址的。然而对于每篇文章来说,视频地址都是变化的,因此我们需要建立一个字段存储视频地址。
第二步:解压上传JWPLAYER
jwplayer.zip
第三步:修改模板
<a href="/player/?{dede:field.video/}">
第1集</a>
{dede:field.video2 runphp='yes'}
if(@me<>'')@me="<a href='/player/?'@me''>第2集</a>";
else
@me="";
{/dede:field.video2}
{dede:field.video3 runphp='yes'}
if(@me<>'')@me="<a href='/player/?'@me''>第3集</a>";
else
@me="";
{/dede:field.video3}
上述的video2,video3是按照上述步骤再次建立的,因为可能有的视频有多集,对于一般电影的话上下2集就足够了,但是电视剧的话...好了不多说了,自己去想,反正可以利用上述办法建立无数个,只要不怕麻烦以及不怕生成HTML判断判断判断判断....上面代码也是对多集的判断,有就显示,没有就显示为空了...
然后肯定有人看不懂/player/?'@me',那么下面再来说说这个.
<script type="text/javascript" src="./jwplayer.js"></script>
<div id="myElement">Loading the player...</div>
<script type="text/javascript">
jwplayer("myElement").setup({
flashplayer: "./jwplayer.swf",
file: "<?php echo $_SERVER['QUERY_STRING'];?>",
width: "600",
height: "430",
screencolor: "#BBBBBB",
provider: "http",
streamer: "start",
stretching: "uniform",
startparam: "start",
primary: "html5",
});
</script>
完整HTML代码给出来了,放在/player/index.php即可...
当然也可以不用这种形式,直接在生成文章的页面放入代码即可,总之按照自己站来弄,用户体验第一!
测试地址就不给了,自己保存后代码后/index.php?http://www.**.com/.mp4测试吧....
补充一下采集,可以用火车头采集,然后DEDE免登陆的办法:http://www.4wei.cn/archives/1001140
修改一处DEDE的代码,为DEDE程序管理员目录的config.php,默认路径为dede/config.php,代码如下:
//检验用户登录状态
$cuserLogin = new userLogin();
if($cuserLogin->getUserID()==-1)
{
header("location:login.php?gotopage=".urlencode($dedeNowurl));
exit();
}
这段代码的作用是如果未检测到用户的登陆信息,就引导用户进入登陆过程,修改如下:
//检验用户登录状态
$cuserLogin = new userLogin();
if($cuserLogin->getUserID()==-1)
{
if($my_u != ''){
$res = $cuserLogin->checkUser($my_u, $my_p);
if($res==1) $cuserLogin->keepUser();
}
if($cuserLogin->getUserID()==-1)
{
header("location:login.php?gotopage=".urlencode($dedeNowurl));
exit();
}
}
然后随便找个火车头的文章发布模块,修改模块里面2个地方,就能自动获取列表和免登陆发布了.
列表页:/catalog_do.php?dopost=GetSunLists&my_u=用户名&my_p=密码
发布页:/article_add.php?my_u=用户名&my_p=密码
因为有新表,那么我们还要在火车头发布模块里面添加:
dede_addonfields
video,media;
video
[标签:videourl]
在采集规则中添加videourl标签,把对应的规则写入采集到视频的地址...
灵活运用,今天没事干花了几个小时把N年没动过的一个站加入了视频栏目,本来是用的以前的视频插件的,但是感觉不舒服,而且我想用JWPLAYER,又不想动网站,怕搞出问题又要去弄,就无意在网上看了一些文章,得到了启发,于是就完成了视频栏目,看看能弄点啥,就讲到这里了,有问题留言,会自动Email我的,看到后第一时间来回答....