织梦dedeCMS副栏目支持arclist标签调用的教程

站长手记 作者: 2024-08-27 14:45:01
1 $vicewheres = ; foreach($typeid as $tid){ $liketypeid2 = , .$tid. , ; $vicewheres.= or CONCAT(',',arc.typeid2,',') like '%$liketypeid2%' ; } if ($vicewheres!= ) $orwheres[] = (arc.typeid in ($typeid) $vicewheres) ; else $orwheres[] = arc  
  1. $vicewheres = ""; foreach($typeid as $tid){ $liketypeid2 = ",".$tid.","; $vicewheres." or CONCAT(',',arc.typeid2,',') like '%$liketypeid2%' "; } if($vicewheres!="") $orwheres[] = " (arc.typeid in ($typeid) $vicewheres) "; else $orwheres[] = " arc.typeid in ($typeid) "; 
第二步:然后在大概第303行的位置找到以下代码:  
  1. if ($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')'; 
    将其替换成以下代码  
  1. //副栏目处理 
  2.  
  3.     $vicewheres = ""
  4.  
  5.     $typeids = explode(",",GetSonIds($typeid)); 
  6.  
  7.     $crossids = explode(",",$CrossID); 
  8.  
  9.     $typeidss = array_merge($typeids,$crossids); 
  10.  
  11.     $typeidss = array_unique($typeidss); 
  12.  
  13.     foreach($typeidss as $tid){ $liketypeid2 = ",".$tid.","; $vicewheres." or CONCAT(',',arc.typeid2,',') like '%$liketypeid2%' "; } 
  14.  
  15. if($CrossID==''){ if($vicewheres!="") $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') '.$vicewheres.') '; 
  16.  
  17.     else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).') '; }else{ if($vicewheres!="") $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') '.$vicewheres.') ';  
  18.  
  19.     else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') '; } 
   修改完成后保存覆盖就可以了。 通过上面的修改,可以有效地解决了DEDECMS不支持通过arclist标签调用副栏目文章的问题。    
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69600.html