POST TIME:2020-04-10 18:40
DEDECMS的功能已經(jīng)非常強(qiáng)大,但是需要也是在不斷需要的,我們有時也需要去更改一下系統(tǒng)的某些功能,比如說我今天就需要arclist標(biāo)簽?zāi)苷{(diào)用副欄目的文章,只需要更改/include/taglib/arclist.lib.php
把
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';替換為
if($CrossID=='') { $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or arc.typeid2 in ('.GetSonIds($typeid).'))'; } else { $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.'))'; }之前我沒有加括號,造成了很嚴(yán)重的問題。
修改完成后是下面這樣
//if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; //else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')'; if($CrossID=='') { $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or arc.typeid2 in ('.GetSonIds($typeid).'))'; } else { $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.'))'; }