Dedecms的軟件模型,大家都知道,可能用到的人不多,因為一些專業的下載網站都在使用新云等專用下載系統,其實dedecms的軟件模型還是不錯的,并且有諸多好處,例如和文章系統共用一個后臺,二級域名綁定等,總體感覺不錯,唯一不足的是dedecms顯示的下載次數是網頁的PV值,而不是真正的下載次數。
經過一翻測試,寫出一個可以顯示真實下載次數的代碼,修改方法如下:
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");//完畢//下面是讀取下載的點擊數,typeid是欄目id,請查看自己的數據庫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);
在這行之前加入
//下面是更新軟件下載的點擊數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'");//更新完畢//下面是關閉數據庫連接$dsql->Close();
4、打開templets\plus\download_links_templet.htm
在合適的地方加入
已被下載 <?=$showclick?> 次
5、用phpmyadmin在數據庫里執行以下sql
ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `softlinks` ;


