Dedecms實現15秒后再下載的功能修改方法
來源:程序員人生 發布時間:2013-11-18 06:35:33 閱讀次數:2434次
讓下載者等候十五秒再下載,作用:增加廣告點擊
首先請大家注意:
1、本方案只適合提供單獨下載地址,多個下載地址,本人沒有測試,是否支持,不好說
2、在您決定使用本方案之前,請務必備份好您原來的模板,以防不測。
2.5、確保您在dede后臺中的 軟件頻道設置里已經將鏈接顯示方式設置為:要求進入下載地址列表頁;附件下載方式設置為鏈接到跳轉頁面.
3、本方案產生的任何后果,均與本人無關。本人僅做技術方面的探討。
4、如果你同意已上條款,請follow me
其實,功能的實現很簡單,只需要三個步驟就可以了。
第一步:
打開:templets/plus/download_links_templet.htm
在模板的<head></head>頭部代碼中增加以下代碼
<script type="text/javascript">
var lang = new Array();
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
function $(id) {
return document.getElementById(id);
}
Array.prototype.push = function(value) {
this[this.length] = value;
return this.length;
}
</script>
然后
將調用下載地址的代碼:
<?php echo $downlinks; ?>
修改成:
<script type="text/javascript">
var secs = 15;
var wait = secs * 1000;
$('rulebutton').innerHTML = "請您耐心的等待15秒鐘 剩余時間:" + secs + "秒";
for(i = 1; i <= secs; i++) {
window.setTimeout("update(" + i + ")", i * 1000);
}
window.setTimeout("timer()", wait);
function update(num, value) {
if(num == (wait/1000)) {
$('rulebutton').innerHTML = "請您耐心的等待15秒鐘";
} else {
printnr = (wait / 1000) - num;
$('rulebutton').innerHTML = "請您耐心的等待15秒鐘 剩余時間 :" + printnr + "秒";
}
}
function timer() {
$('rulebutton').innerHTML = '讓您久等了,請<?php echo $downlinks; ?>';
}
</script>
保存并上傳
第二步:
打開:templets/system/channel_downlinks.htm
將里面的代碼改成:
<button type="button" onclick="location.href='~link~'">立即下載</button>
保存并上傳
第三步,也是最重要的一步
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈