織夢可以很簡單的統(tǒng)計文章的點擊次數(shù)因為它有內(nèi)置的統(tǒng)計函數(shù),那么我要統(tǒng)計欄目的點擊次數(shù)呢?我就想知道哪個欄目被點擊的多怎么辦呢?今天來說下具體方案。
首先想要統(tǒng)計欄目的點擊次數(shù)必須要三點,第一點:在數(shù)據(jù)庫中插入一個字段用來存儲點擊數(shù),第二點:自定義一個標簽用來獲取點擊數(shù):第三點:制作一個POST請求用來導(dǎo)入點擊數(shù),只要完成這三點就可以啦。
第一步:在數(shù)據(jù)庫“dede_arctype”表中插入一個字段“fclick”;
ALTER TABLE dede_arctype ADD fclick mediumint(8) NOT NULL Default 0
第二步:定義一個函數(shù)用來在模板文件中調(diào)用,比如typeurl就是欄目地址,tipename就是欄目名稱,我們要的是欄目點擊數(shù)“[field:fclick /]”;
打開根目錄下的“include”/“taglib”/“channel.lib.php”文件,
分別查找以下四個代碼:
if($type=='top')
else if($type=='son')
else if($type=='self')
if($type=='son' && $reid!=0 && $totalRow==0)
然后分別在查找的四個代碼的下方都有像下面這樣的代碼:
SELECT id,
在id,后面加上fclick,(注意標點符號)完整代碼如下:
$sql = "SELECT id,fclick,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,fclick FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
緊接著再查找如下代碼:
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
在其下面加入如下代碼:
$linkOkstr = str_replace("~fclick~",$row['fclick'],$linkOkstr);
至此獲取欄目點擊數(shù)就完成了,在模板中調(diào)用的代碼如下:
{dede:channel row='6' type ='son' typeid ='1' } <a js-data-id="[field:id /]" href="[field:typeurl/]" title='[field:typename /]:[field:description /] 共點擊([field:fclick /])次。'>[field:typename/]</a> {/dede:channel}
這里要注意的是“fclick”標簽我只在“channel.lib.php”中作了修改所以只能在{dede:channel}循環(huán)中有用,如果想在{dede:type}中也有效自行修改即可。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢二次開發(fā)統(tǒng)計欄目的點擊次數(shù)