用Dedecms做的模板需要在分类信息里支持Digg功能,但是原程序里,只能对系统模型和自由模型Digg,即使用@#__archives当作主表的模型。而Dedecms里,分类信息模型是作为独立模型设置的。
$maintable = ‘dede_archives’;原程序的这行决定了不能为独立update。
可以修改为:
//改取arctiny表,取得该id的文章所属的模型
if($row['channel']==-8)
{
//为分类信息模型时,更新的表为addoninfos,其它类推
$maintable=’dede_addoninfos’;
$idname=’aid’;
}
else
{
$maintable = ‘dede_archives’;
$idname=’id’;
}
$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”);