PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > CMS教程 > dedecms教程 > 正文

    dedecms v5.7 增加迅雷下载链接的方法

    作者:w634381967来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:请注意:本方法对系统——软件频道设置——附件下载方式的:链接到真实软件地址和链接到跳转页面都有效。使用的是下载链接部分迅雷化。 部
    请注意:本方法对系统——软件频道设置——附件下载方式的:“链接到真实软件地址”和“链接到跳转页面”都有效。使用的是下载链接部分迅雷化。

        部分迅雷化:是保留你的本地资源下载链接,在你的本地资源下载链接的旁边单独添加一个迅雷专用链接。

        修改代码部分:修改templets\system\channel_downlinks.htm和plus\download.php这二个文件。

        1、打开templets\system\channel_downlinks.htm文件,里面只有一句代码<li><a href="~link~" target="_blank">~server~</a></li>

        在这代码上面插入如下代码:

        <li><a target=_blank href='~link~&flag=1'>迅雷专用高速下载</a></li>

        该文件修改完毕,然后保存该文件。

        2、打开plus\download.php,找到

         require_once(DEDEINC."/channelunit.class.php");

         在这代码下面加上:

         $flag=(int)$_GET['flag'];

         继续再搜索:

         header("location:$link");

         替换为以下代码:

        if ($flag == 1)
        {
            $thunderPrefix="AA";
            $thunderPosix="ZZ";
            $thunderTitle="thunder://";
            $name = $link;
            $pan = "://";
            $con = explode($pan,$name);
            if (count($con)>1)
            {
                 $thunderUrl=$thunderTitle.base64_encode($thunderPrefix.$link.$thunderPosix);
            }
            else
            {
                $thunderUrl=$thunderTitle.base64_encode($thunderPrefix."http://www.bcty365.com/".$link.$thunderPosix);
                //$thunderUrl=$thunderTitle.base64_encode($thunderPrefix."http://127.0.0.1:8802/".$link.$thunderPosix);
            }

               echo "<script src='http://pstatic.xunlei.com/js/webThunderDetect.js'></script><script>OnDownloadClick('".$thunderUrl."','',location.href,'85949',2,'')</script>";
            echo "<script>window.opener=null;window.close();</script>";
        }
        else
        {
            header("location:$link");
        }



        继续再搜索

        header("location:{$softUrl}");

        替换为以下代码:

        if ($flag == 1)
        {
            $thunderPrefix="AA";
            $thunderPosix="ZZ";
            $thunderTitle="thunder://";
            $name = $softUrl;
            $pan = "://";
            $con = explode($pan,$name);
            if (count($con)>1)
            {
                 $thunderUrl=$thunderTitle.base64_encode($thunderPrefix.$softUrl.$thunderPosix);
            }
            else
            {
                $thunderUrl=$thunderTitle.base64_encode($thunderPrefix."http://www.bcty365.com/".$softUrl.$thunderPosix);
                //$thunderUrl=$thunderTitle.base64_encode($thunderPrefix."http://127.0.0.1:8802".$softUrl.$thunderPosix);
            }

        echo "<script src='http://pstatic.xunlei.com/js/webThunderDetect.js'></script><script>OnDownloadClick('".$thunderUrl."','',location.href,'85949',2,'')</script>";
    }
        else
        {
          header("location:{$softUrl}");
        }


          该文件总共修改以上三个地方。
          注意:1、需要把http://www.bcty365.com 和85949换成你自己的网站和迅雷联盟ID。
       2、如果你是本机测试,需要把http://www.bcty365.com替换成你本机可访问的地址,例如http://127.0.0.1:80,否则点击下载可能会没反应。


          按这方法修改后,样式是:迅雷专用高速下载  本地下载1  迅雷专用高速下载  本地下载2  迅雷专用高速下载  本地下载3 这样

          如果想改为:迅雷专用高速下载 本地下载1 本地下载2 本地下载3 请再按以下修改。

          一共要修改四个文件:templets\system\channel_downlinks.htm、templets\plus\download_links_templet、templets\default\article_soft、plus\download.php。修改方法如下:

          1、plus\download.php 按上面的方法修改。

          2、打开templets\system\channel_downlinks.htm文件,里面只有一句代码<li><a href="~link~" target="_blank">~server~</a></li>

          在上面插入代码:
          <script language="javascript">
          if (count == 0)
          {
         document.write("<li><a target=_blank href='~link~&flag=1'>迅雷高速下载</a></li>");
        }
            count ++;
        </script>

        3、打开templets\plus\download_links_templet文件,找到<link href="<?php echo $cfg_templets_skin; ?>/style/search.css" rel="stylesheet" type="text/css" media="screen" />
        在下面插入代码:
        <script language="javascript">
          var count=0;
        </script>

         4、打开templets\default\article_soft文件,找到<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
        在下面插入代码:
        <script language="javascript">
          var count=0;
        </script>
       
        所有代码修改完毕。
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-102-1171-1.html
    相关热词搜索: