Dedecms的軟件模型,大家都知道,可能用到的人不多,因為一些專業(yè)的下載網站都在使用新云等專用下載系統(tǒng),其實dedecms的軟件模型還是不錯的,并且有諸多好處,例如和文章系統(tǒng)共用一個后臺,二級域名綁定等,總體感覺不錯,唯一不足的是dedecms顯示的下載次數(shù)是網頁的PV值,而不是真正的下載次數(shù)。
經過一翻測試,寫出一個可以顯示真實下載次數(shù)的代碼,修改方法如下:
1、新建個downclick.php 保存于include目錄下
內容如下 
<?php 
$a=$_COOKIE["a"]; 
?>
2、打開plus\download.php 
找到 
$dsql->Close(); 
$cu->Close(); 
require_once($cfg_basedir.$cfg_templets_dir."/plus/download_links_templet.htm"); 
替換為: 
//下面是通過cookie傳遞aid變量到cookie,用downclick.php來讀取. 
setcookie("a","$aid"); 
//完畢 
//下面是讀取下載的點擊數(shù),typeid是欄目id,請查看自己的數(shù)據庫 
if ($arcRow['typeid']>=13 and $arcRow['typeid'] <=17) 
$row=$dsql->GetOne("select * from dede_addonsoft where aid='$aid'"); 
$showclick=$row['click']; 
$dsql->Close(); 
$dsql->Close(); 
$cu->Close(); 
 
//讀取完畢 
require_once($cfg_basedir.$cfg_templets_dir."/plus/download_links_templet.htm");
3、找到
$link = base64_decode($link);
在這行之前加入
//下面是更新軟件下載的點擊數(shù) 
require_once(dirname(__FILE__)."/../include/downclick.php"); 
$dsql = new DedeSql(false); //liehuo.net
$dsql->ExecuteNoneQuery("Update dede_addonsoft set click=click+1 where aid='$a'"); 
//更新完畢 
//下面是關閉數(shù)據庫連接 
$dsql->Close();
4、打開templets\plus\download_links_templet.htm 
在合適的地方加入 
已被下載 <?=$showclick?> 次 
5、用phpmyadmin在數(shù)據庫里執(zhí)行以下sql 
ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `softlinks` ;