夺命雷公狗---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---57---DEDE副标题大爆发

夺命雷公狗—玩转SEO---31---DEDE站内提升网站权重

夺命雷公狗---DEDECMS----24dedecms让网站头部分离

夺命雷公狗---DEDECMS----25dedecms导航条首页的跳转

夺命雷公狗---DEDECMS----26dedecms面包屑导航的实现

夺命雷公狗---DEDECMS----19dedecms栏目列表页的完成