1、找到return lib_arclistDone这段代码,在其前面添加以下代码:
$orderidlist = $ctag->GetAtt('orderidlist');
return lib_arclistDone(
$refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,
$ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,
$ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,
$ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),
$tagid,$pagesize,$isweight,$orderidlist
);
function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,
$imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword="",
$innertext="", $arcid=0, $idlist="", $channelid=0, $limit="", $att="", $order='desc', $subday=0, $noflag="",$tagid="", $pagesize=0, $isweight='N',$orderidlist='N')
$orderidlist = AttDef($orderidlist,'N');
//指定了id或使用缓存中的id
if($idlist != "")
{
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
tp.moresite,tp.siteurl,tp.sitepath
$addfieldsSql
FROM `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id
$addfieldsSqlJoin
WHERE arc.id in($idlist) ";
if($orderidlist == 'N') {
$query .= $ordersql;
} else {
$query .= " ORDER BY FIELD(arc.id,$idlist) ";
}
}