讓DedeCms分類信息模型支持Digg功能
來源:程序員人生 發布時間:2013-10-18 19:43:24 閱讀次數:2438次
用DedeCms做的模板需要在分類信息里支持Digg功能,但是原程序里,只能對系統模型和自由模型Digg,即使用@#__archives當作主表的模型。而DedeCms里,分類信息模型是作為獨立模型設置的。
這個功能的實現,只需要修改一個文件,即/plus/Digg_ajax.php:
$maintable = ‘dede_archives’;原程序的這行決定了不能為獨立update。
可以修改為:
$row=$dsql->GetOne(”Select id,channel from `dede_arctiny` where id=$id”);
//改取arctiny表,取得該id的文章所屬的模型
if($row['channel']==-8)
{
//為分類信息模型時,更新的表為addoninfos,其它類推
$maintable=’dede_addoninfos’;
$idname=’aid’;
//由于獨立模型id不同,所以需要一個變量來存id名稱,該id為aid
}
else
{
$maintable = ‘dede_archives’;
$idname=’id’;
}
然后把下面用到的三條SQL語句中的id修改為$idname,即:
$dsql->ExecuteNoneQuery(”Update `$maintable` set scores = scores + {$cfg_caicai_add},goodpost=goodpost+1,lastpost=”.time().” where $idname=$id”);
$dsql->ExecuteNoneQuery(”Update `$maintable` set scores = scores – {$cfg_caicai_sub},badpost=badpost+1,lastpost=”.time().” where $idname=$id”);
$row = $dsql->GetOne(”Select goodpost,badpost,scores From `$maintable` where $idname=$id “);
經過上述的修改,再為article_infos.htm模板增加Digg的模板,可以從文章模板復制,就可以為分類信息等獨立模型增加Digg功能了。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈