夺命雷公狗---DEDECMS----27dedecms电影的下载地址的完成
Posted 夺命雷公狗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了夺命雷公狗---DEDECMS----27dedecms电影的下载地址的完成相关的知识,希望对你有一定的参考价值。
我们现在要完成的是电影的下载地址这里:
我们的下载地址都是放在我们的dede_addonmovie(附加表)里面去才可以的,因为下载地址的个数是不能确定的,所以我们就将所有的下载地址存放到一个字段里面。
我们的下载地址存放的形式可以用 | 号来进行保存,如下所示:
3GP|人狗情未了01|176X144|http://www.showtp.com/01.3gp
3GP|人狗情未了02|176X144|http://www.showtp.com/02.3gp
3GP|人狗情未了03|176X144|http://www.showtp.com/03.3gp
MP4|人狗情未了01|320X240|http://www.showtp.com/01.MP4
MP4|人狗情未了02|320X240|http://www.showtp.com/02.MP4
MP4|人狗情未了03|320X240|http://www.showtp.com/03.MP4
格式出来了后,那么我们就到后台里对dede_addonmovie(附加表)面添加一个名字叫download的字段来对下载地址进行存放,添加字段的方法如下所示:
现在我们以人狗情未了这电影为列,添加他的下载地址:
添加成功后如下所示:
然后我们就要去修改内容页的模版文件了,然后对她按照我们要求的格式取出,收所以要知道那个是内容页的模版,如下所示:
找到内容页的模版后我们用编辑器打他,让他先取出内容在进行下一步的操作:
这里完事了,那么下一步就更新下内容页的模版文件了:
然后访问他看下长成什么样子:
出来是出来了,不过长得比我长得还丑,那怎么行呢??普通用户一看,心理面都感觉到颤抖,不敢点去下载啊。。。。
而且我们想要看到的是一条为一行显示的,那么我们可以自己写个函数去实现他,然后下面的模版文件那些下载的都干掉如下所示:
自定义函数是存放在include\extend.func.php 然后在里面自定义即可,原题图如下所示:
我们在函数里面得到的数据是一个字符串,我们的设计理念如下所示,
<?php $str = "3GP|人狗情未了01|176X144|http://www.showtp.com/01.3gp 3GP|人狗情未了02|176X144|http://www.showtp.com/02.3gp 3GP|人狗情未了03|176X144|http://www.showtp.com/03.3gp MP4|人狗情未了01|320X240|http://www.showtp.com/01.MP4 MP4|人狗情未了02|320X240|http://www.showtp.com/02.MP4 MP4|人狗情未了03|320X240|http://www.showtp.com/03.MP4"; //设计中间数组 $arr = array( ‘3GP‘=>array( array( ‘title‘=>‘人狗情未了01‘, ‘fbl‘=>‘176X144‘, ‘dizi‘=>‘http://www.showtp.com/01.3gp‘ ), array( ‘title‘=>‘人狗情未了02‘, ‘fbl‘=>‘176X144‘, ‘dizi‘=>‘http://www.showtp.com/02.3gp‘ ), array( ‘title‘=>‘人狗情未了03‘, ‘fbl‘=>‘176X144‘, ‘dizi‘=>‘http://www.showtp.com/03.3gp‘ ) ), ‘MP4‘=>array( array( ‘title‘=>‘人狗情未了01‘, ‘fbl‘=>‘320X240‘, ‘dizi‘=>‘http://www.showtp.com/01.mp4‘ ), array( ‘title‘=>‘人狗情未了02‘, ‘fbl‘=>‘320X240‘, ‘dizi‘=>‘http://www.showtp.com/02.mp4‘ ), ) );
然后我们就要再写个测试文件了,代码如下所示:
<?php header("Content-Type:text/html;charset=utf-8"); $str = "3GP|人狗情未了01|176X144|http://www.showtp.com/01.3gp 3GP|人狗情未了02|176X144|http://www.showtp.com/02.3gp 3GP|人狗情未了03|176X144|http://www.showtp.com/03.3gp MP4|人狗情未了01|320X240|http://www.showtp.com/01.MP4 MP4|人狗情未了02|320X240|http://www.showtp.com/02.MP4 MP4|人狗情未了03|320X240|http://www.showtp.com/03.MP4"; //开始实现思想了: //因为在linux下和windows下系统的换行是不一样的,windows下的是\r\n,linux下的是\n所以我们要给他们坐下兼容 str_replace("\r\n","\n",$str); $arr1 = explode("\n",$str); //进行再次分割 $arr3 = array(); foreach($arr1 as $v){ $arr2 = explode("|",$v); /* echo "<pre>"; print_r($arr2); echo "</pre>"; echo "<hr />"; */ $arr3[$arr2[0]][] =array( ‘title‘=>$arr2[1], ‘fbl‘=>$arr2[2], ‘url‘=>$arr2[3] ); } echo "<pre>"; print_r($arr3); echo "</pre>";
访问的结果如下所示:
见到这里我们离成功不远方了,因为我们拼接下即可,我们回到我们的extend.func.php文件下:
写我们的函数:
<?php function litimgurls($imgid=0) { global $lit_imglist,$dsql; //获取附加表 $row = $dsql->GetOne("SELECT c.addtable FROM #@__archives AS a LEFT JOIN #@__channeltype AS c ON a.channel=c.id where a.id=‘$imgid‘"); $addtable = trim($row[‘addtable‘]); //获取图片附加表imgurls字段内容进行处理 $row = $dsql->GetOne("Select imgurls From `$addtable` where aid=‘$imgid‘"); //调用inc_channel_unit.php中ChannelUnit类 $ChannelUnit = new ChannelUnit(2,$imgid); //调用ChannelUnit类中GetlitImgLinks方法处理缩略图 $lit_imglist = $ChannelUnit->GetlitImgLinks($row[‘imgurls‘]); //返回结果 return $lit_imglist; } //自定义函数 function test($v){ return $v.rand(1,999); } //该函数用来处理下载地址的 function myxiazai($str){ //这里主要作用是为了兼容的,因为window系统下换行是“\r\n”,而linux系统下的是“\n” str_replace("\r\n","\n",$str); $arr1=explode("\n",$str); $arr3=array();//定义一个空数组 foreach($arr1 as $key1=>$val1){ $arr2=explode("|",$val1); /* echo "<pre>"; print_r($arr2); echo "</pre>"; */ $arr3[$arr2[0]][]=array( ‘title‘=> $arr2[1], ‘fbl‘=>$arr2[2], ‘url‘=>$arr2[3] ); } $newstr=""; //对刚刚组织好的$arr3进行二次处理,并生成新的html字符串 foreach($arr3 as $key3=>$val3){ $newstr.=<<<HTMLSTR <H2 id="downloadurls">魔侠传之唐吉可德{$key3}下载地址<font class="f1">温馨提示:一键下载功能可一次下载{$key3}格式所有分节电影!</font><span><a href="javascript:;" onclick="return d3gp()"><img src="/templets/default/images/yijian_3gp.gif" border="0" /></a></span></H2> HTMLSTR; $newstr.=‘<div class="downurls"><ul>‘; //把所有的下载地址取出来 foreach($val3 as $key2=>$val2){ $newstr.=<<<LISTSTR <li><a href="{$val2[‘url‘]}" title="{$val2[‘title‘]} 3GP下载" target="_blank" rel="nofollow">{$val2[‘title‘]}</a> (格式:{$key3} / 分辨率:176x144)<span><a href="{$val2[‘url‘]}" target="_blank" rel="nofollow">迅雷高速下载</a></span><span><a href="{$val2[‘url‘]}" target="_blank" rel="nofollow">下载到电脑</a></span></li> LISTSTR; } $newstr.=‘</ul></div>‘; } return $newstr; }
然后我们去更新下内容页即可发现我们的代码起了作用:
但是发现还有一些地方还是老顽固,还要进一步修改才可以,我们在这里要用到一个dede的一个全局变量才可以,我们先定义一个global $ac 他是dede提供的一个全局变量,如下所示:
他其实就是一个Archives对象,他的定义是存放在我们include目录下的arc.archives.class.php
他其实是一个文档类,他里面有一个$Fields字段是非常有用的,他是一个数组,通过他可以取出这个文档的所有信息,如下所示:
然后到后台保存下文档页,再去效果如何,如下所示:
这样说明我们成功了,但是还有一个图片我们还没正常显示,因为都是一样的,那么我们接着来实现他:
因为cfg_templets_skin他本身就是dede的一个全局常量标签,所以直接声明他是他是全局变量即可,然后我们到后台更新下文档模版,然后再去看看效果如何、
终于显示出来了,嘻嘻。。
article_movie(内容页)模版代码如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset={dede:global.cfg_soft_lang/}" /> <title>魔侠传之唐吉可德下载,3GP MP4高清下载,国语 - A67手机电影</title> <meta name="Description" content="A67手机电影提供魔侠传之唐吉可德[国语]3GP格式和MP4格式下载,让您在手机上也一样能看高清电影。" /> <link href="{dede:global.cfg_templets_skin/}/css/style.css" type="text/css" rel="stylesheet"/> <link href="{dede:global.cfg_templets_skin/}/css/content.css" type="text/css" rel="stylesheet"/> <script language="javascript" src="{dede:global.cfg_templets_skin/}/js/global.js"></script> </head> <body> <div id="header"> <div id="menu"> <div class="top"> <div class="logn">3GP/MP4手机电影第一门户网!<a href="#" target="_blank">请登录</a><a href="#" target="_blank">注册会员</a></div> <div class="txt"> <ul> <li><a href="http://www.a67.com/view/" target="_blank">提提建议</a></li> <li><a href="http://www.a67.com/maps.html" target="_blank">网站地图</a></li> <li><a href="javascript:;" onclick="return addFavor(‘A67手机电影‘, ‘http://www.a67.com/movie/‘)">加入收藏</a></li> <li><a href="javascript:;" onclick="return setHome(this, ‘http://www.a67.com‘);">设为首页</a></li> </ul> </div> </div> </div> <div class="menu"> <div class="menu_wrap"> <div class="logo"><a href="http://www.a67.com/" target="_blank"><img src="{dede:global.cfg_templets_skin/}/images/logo.gif" alt="A67手机电影" border="0" /></a></div> <div class="search"> <div class="searcher_wrap"> <div class="searcher_tet"> <form action="http://so.a67.com/so" method="get" name="q" target="_blank" id="search" > <input type="text" name="q" class="focus" value="" /> <input type="image" name="s" class="searchbutton" id="button" src="{dede:global.cfg_templets_skin/}/images/searcher.jpg" align="absmiddle" /> </form> </div> <div class="hot_search_box"> <div class="hotkeywords"> 一周热搜: <a href="http://so.a67.com/so?q=%E4%B8%80%E8%B5%B7%E5%8F%88%E7%9C%8B%E6%B5%81%E6%98%9F%E9%9B%A8&t=movie" target="_blank">一起又看流星雨</a> <a href="http://so.a67.com/so?q=%E6%B3%A1%E6%B2%AB%E4%B9%8B%E5%A4%8F&t=movie" target="_blank">泡沫之夏</a> <a href="http://so.a67.com/so?q=%E6%88%90%E9%BE%99&t=movie" target="_blank">成龙</a> <a href="http://so.a67.com/so?q=%E6%B5%B7%E6%B4%BE%E7%94%9C%E5%BF%83&t=movie" target="_blank">海派甜心</a> <a href="http://so.a67.com/so?q=%E5%91%A8%E6%98%9F%E9%A9%B0&t=movie" target="_blank">周星驰</a> <a href="http://so.a67.com/so?q=%E5%98%BB%E6%B8%B8%E8%AE%B0&t=movie" target="_blank">嘻游记</a> <a href="http://so.a67.com/so?q=%E5%94%90%E5%B1%B1%E5%A4%A7%E5%9C%B0%E9%9C%87&t=movie" target="_blank">唐山大地震</a> <a href="http://so.a67.com/so?q=%E6%95%A2%E6%AD%BB%E9%98%9F&t=movie" target="_blank">敢死队</a> </div> </div> </div> </div> </div> <div class="banner"><img src="{dede:global.cfg_templets_skin/}/images/banner.gif" alt="新红楼梦" border="0" /></div> {dede:include filename="head.htm"/} </div> </div> <div id="main"> <div class="banner980"><img src="{dede:global.cfg_templets_skin/}/images/banner980.jpg" width="980" height="60" /></div> <div class="weizhi">当前位置:{dede:field.position/} {dede:field.title/}</div> <div class="left"> <div class="pic"><img alt="{dede:field.title/} 缩略图" src="{dede:field.litpic/}" /></div> <div class="info"> <div class="pf"> <H1>{dede:field.title/}<b>{dede:field.yuyan/}</b></H1> <li>用户评分:<font id="rank">{dede:field.pingfen/}</font> 分 (共有<font id="rank_num">...</font>人评分)</li> <li><span>评分:</span> <div id="rank_pic"> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_2.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_2.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_2.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_2.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_2.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_2.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_2.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_2.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_1.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_4.gif" border="0" /> <img src="{dede:global.cfg_templets_skin/}/images/rank_3.gif" border="0" /><img src="{dede:global.cfg_templets_skin/}/images/rank_4.gif" border="0" /> </div></li> </div> <ul> <li>地区:<a href="http://so.a67.com/so?q=%E5%A4%A7%E9%99%86" target="_blank">{dede:field.diqu/}</a></li> <li>语言:{dede:field.yuyan/}</li> <li>年代:<a href="http://so.a67.com/so?q=2010" target="_blank">{dede:field.niandai/}</a></li> <li>导演:<a href="http://so.a67.com/so?q=%E9%98%BF%E7%94%98" target="_blank">{dede:field.daoyan/}</a></li> <li>主演:{dede:field.zhuyan/}</li> </ul> <div class="downtb"> <a href="#downloadurls"><img src="{dede:global.cfg_templets_skin/}/images/downurls.gif" border="0" /></a> <a href="#comment"><img src="{dede:global.cfg_templets_skin/}/images/comment.gif" border="0" /></a> <!-- JiaThis Button BEGIN --> <a href="http://www.jiathis.com/share/?uid=92057" class="jiathis" target="_blank"><img src="{dede:global.cfg_templets_skin/}/images/downsell.gif" width="96" height="28" alt="分享魔侠传之唐吉可德" border="0" id="jiathis_a"/></a> <script type="text/javascript" src="http://www.jiathis.com/code/jia.js?uid=92057" charset="utf-8"></script> <!-- JiaThis Button END --> </div> </div> <H2>{dede:field.title/}剧情介绍</H2> <div class="jieshao"> {dede:field.jieshao/} </div> {dede:field.download function=‘myxiazai(@me)‘/} <H2>您可能还会喜欢这些奇幻片</H2> <div class="movie_list"> <li class="d1"><a href="http://www.a67.com/ebook/3163" target="_blank"><img alt="卫斯理之霸王卸甲3GP MP4下载" src="http://img.a67.com/2010/12/12916884125da0.jpg" /></a><p>国语</p><b><a href="/ebook/3163" target="_blank">卫斯理之霸王卸甲</a><img src="{dede:global.cfg_templets_skin/}/images/1.jpg"><em>9.5分</em></b></li> <li class="d2"><a href="http://www.a67.com/ebook/2800" target="_blank"><img alt="屠龙少年历险记3GP MP4下载"src="http://img.a67.com/2010/11/1290913342afdc.jpg" /></a><p>大字幕</p><b><a href="/ebook/2800" target="_blank">屠龙少年历险记</a><img src="{dede:global.cfg_templets_skin/}/images/1.jpg"><em>9.5分</em></b></li> <li class="d3"><a href="http://www.a67.com/ebook/6736" target="_blank"><img alt=" 怪物史瑞克4 3GP MP4下载" src="http://img.a67.com/2010/11/129047941756e3.jpg" /></a><p>大字幕</p><b><a href="/ebook/6736" target="_blank"> 怪物史瑞克4</a><img src="{dede:global.cfg_templets_skin/}/images/1.jpg"><em>9.5分</em
以上是关于夺命雷公狗---DEDECMS----27dedecms电影的下载地址的完成的主要内容,如果未能解决你的问题,请参考以下文章
夺命雷公狗—玩转SEO---31---DEDE站内提升网站权重
夺命雷公狗---DEDECMS----24dedecms让网站头部分离
夺命雷公狗---DEDECMS----25dedecms导航条首页的跳转