請注意:本方法對系統——軟件頻道設置——附件下載方式的:“鏈接到真實軟件地址”和“鏈接到跳轉頁面”都有效。使用的是下載鏈接部分迅雷化。
部分迅雷化:是保留你的本地資源下載鏈接,在你的本地資源下載鏈接的旁邊單獨添加一個迅雷專用鏈接。
修改代碼部分:修改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>
所有代碼修改完畢。
此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載?。?!--首頁 > 站長文章 > 織夢cms » dedecms v5.7 增加迅雷下載鏈接的方法-->