為dedecms增加欄目文章統(tǒng)計(jì)功能代碼
更新時(shí)間:2008年03月23日 18:15:04 作者:
有些網(wǎng)友希望為dedecms增加欄目文章統(tǒng)計(jì)的功能,這個(gè)功能并不復(fù)雜,但是dedecms本身并沒(méi)有此功能,以下是實(shí)現(xiàn)的方法:
第一種方法:
1、 修改include/inc_arcpart_view.php文件
找到function ParseTemplet()函數(shù)
修改為:
function ParseTemplet()
{
if(!is_array($this->dtp->CTags)) return "";
foreach($this->dtp->CTags as $tagid=>$ctag)
{
$tagname = $ctag->GetName();
//countclass 統(tǒng)計(jì)欄目文章數(shù)量
if( $tagname == "countclass" ){
$tid = $ctag->GetAtt("typeid");
$row = $this->dsql->GetOne("Select count(ID) as dd From #@__archives where typeid='$tid' and arcrank<>-1");
$this->dtp->Assign($tagid,$row['dd']);
}
……
2、 在網(wǎng)頁(yè)上調(diào)用方法
{dede:countclass typeid=欄目編號(hào)/}
例如:
{dede:countclass typeid='2′/}
第二種方法(由 正牌執(zhí)子之手339709 提供):
1、修改include/inc_functions.php文件,增加函數(shù)如下:
function GetTotalArc($tid){
$dsql = new DedeSql(false);
$row = $dsql->GetOne("Select count(ID) as dd From #@__archives where typeid='$tid'");
return $row['dd'];
}
2、調(diào)用方法
[field:id function='GetTotalArc(@me)'/]
原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處。
1、 修改include/inc_arcpart_view.php文件
找到function ParseTemplet()函數(shù)
修改為:
function ParseTemplet()
{
if(!is_array($this->dtp->CTags)) return "";
foreach($this->dtp->CTags as $tagid=>$ctag)
{
$tagname = $ctag->GetName();
//countclass 統(tǒng)計(jì)欄目文章數(shù)量
if( $tagname == "countclass" ){
$tid = $ctag->GetAtt("typeid");
$row = $this->dsql->GetOne("Select count(ID) as dd From #@__archives where typeid='$tid' and arcrank<>-1");
$this->dtp->Assign($tagid,$row['dd']);
}
……
2、 在網(wǎng)頁(yè)上調(diào)用方法
{dede:countclass typeid=欄目編號(hào)/}
例如:
{dede:countclass typeid='2′/}
第二種方法(由 正牌執(zhí)子之手339709 提供):
1、修改include/inc_functions.php文件,增加函數(shù)如下:
function GetTotalArc($tid){
$dsql = new DedeSql(false);
$row = $dsql->GetOne("Select count(ID) as dd From #@__archives where typeid='$tid'");
return $row['dd'];
}
2、調(diào)用方法
[field:id function='GetTotalArc(@me)'/]
原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)文章
DeDecms中利用關(guān)鍵詞實(shí)現(xiàn)簡(jiǎn)單tag功能的php代碼
此方法的思路是直接調(diào)用dedecms每篇文章的關(guān)鍵詞,以此作為tag標(biāo)簽,在通過(guò)模板的編程為每個(gè)關(guān)鍵詞增加搜索鏈接,好處即為無(wú)需修改程序即可實(shí)現(xiàn)簡(jiǎn)單的tag標(biāo)簽功能,實(shí)現(xiàn)方法參考如下:2008-03-03
dedecms中如何在欄目列表和文章頁(yè)面中獲得當(dāng)前欄目標(biāo)題
我們?cè)谑褂胐edecms中會(huì)發(fā)現(xiàn),當(dāng)我們打開欄目的列表頁(yè)和文章頁(yè)的時(shí)候,無(wú)論我們使用什么標(biāo)簽,都無(wú)法獲得當(dāng)前欄目的標(biāo)題信息。究其原因是因?yàn)檫@兩個(gè)頁(yè)面所讀取的信息主要來(lái)源于dedecms的dede_archives表及其附加表,僅通過(guò)傳遞欄目的id編號(hào)來(lái)區(qū)別不同欄目,因此我們通過(guò)類似{dede:field name=’typename’/}這樣的方法是無(wú)法直接獲得欄目名稱的。但是我們依然可以通過(guò)程序的改造,利用欄目的唯一id編號(hào),獲得欄目名稱。以下是實(shí)現(xiàn)方法:2008-03-03
實(shí)現(xiàn)dedecms圖集單擊圖片翻頁(yè)的功能
題記:在很多相冊(cè)的網(wǎng)站中,都有這樣的功能:當(dāng)圖片分多頁(yè)顯示的情況下,點(diǎn)擊圖片會(huì)自動(dòng)翻頁(yè)到下一張圖片,接下來(lái)我們?cè)赿edecms4中實(shí)現(xiàn)這個(gè)功能。以下是實(shí)現(xiàn)方法:2008-03-03
dedecms v5 跳轉(zhuǎn)網(wǎng)址 直接鏈接而非跳轉(zhuǎn)的實(shí)現(xiàn)方法修正版
最近在使用dedecms建站的時(shí)候發(fā)現(xiàn)這個(gè)問(wèn)題,如果調(diào)轉(zhuǎn)網(wǎng)址是直接的連接地址,效果就更好了,網(wǎng)上的版本有點(diǎn)來(lái),我也是參考他們的整理出來(lái)的2008-07-07
dedecms 內(nèi)容頁(yè)責(zé)任編輯調(diào)用代碼
上班時(shí)間緊 寫了有點(diǎn)亂 大家要看仔細(xì)點(diǎn) 不要改錯(cuò)了 (鄭重聲明:修改前請(qǐng)備份原文件) 第一步 先修改內(nèi)容頁(yè)模板吧 (打開 templetsdefault 目錄下的 article_article.htm) 在你需要調(diào)用責(zé)任編輯的地方加入如下代碼: 責(zé)任編輯:{dede:adminname/}2008-05-05
DeDecms中實(shí)現(xiàn)更漂亮整齊的縮略圖的實(shí)現(xiàn)代碼
dede的縮略圖被很多人投訴過(guò),其原因是直接將原有的大圖限制塊寬度直接縮小或放大,如此一來(lái)自然縮略圖的效果非常差。本身php就允許對(duì)圖片進(jìn)行各種截取、重新生成、合并、壓縮等操作,因此為了追求完美,你可以參考下文。2008-03-03
dedecms下仿chinaz二級(jí)下拉動(dòng)態(tài)讀取代碼
最近用dedecms模仿chinaz的模板,發(fā)現(xiàn)每次都用靜態(tài)以后的文件特麻煩,沒(méi)想到網(wǎng)上已經(jīng)有高手給解決了,大家看代碼2008-05-05

