dede网站dede:arclist排序异常问题处理
网站出现异常,排序出现按照时间正序排列的情况,{dede:arclist typeid="506" titlelen="48" orderby="id" row="6"} ,按道理,应该是按照id倒序排列,但是现实是并没有按照理想的状态排序,用了个折中的办法就是按照时间排序{dede:arclist typeid="506" titlelen="48" orderby="pubdate" row="6"},但是实际上还是没能解决根本问题,最后发现问题的原因在于这个文件:
arclist解析函数(\include\taglib\arclist.lib.php)
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')
函数中
// if ( $isweight=='y' )
if ( 1==1 )
对权重的判断被放开,导致整体的dede:arclist的排序出现异常,应该是之前的同事对代码进行调试时放开了一只“怪兽”,给后来的我带来了不小的烦恼。