胖狐狸
一个站长的学习笔记

DEDE的首页显示副栏目文章

修改文件/include/taglib/arclist.lib.php

if($CrossID==”)
$orwheres[] = ‘ arc.typeid in (‘.GetSonIds($typeid).’)’;
else
$orwheres[] = ‘ arc.typeid in (‘.GetSonIds($typeid).’,’.$CrossID.’)’;

改成

if($CrossID==”)
$orwheres[] = ‘ (typeid in (‘.GetSonIds($typeid).’) or typeid2 in (‘.GetSonIds($typeid).’))’;
else
$orwheres[] = ‘ (typeid in (‘.GetSonIds($typeid).’,’.$CrossID.’) or typeid2 in (‘.GetSonIds($typeid).’,’.$CrossID.’))’;

如果你的文章只有一副栏目,上面的办法就可以解决了,如果是有多个副栏目则把上面一代码改成如下的:

if($CrossID==”)
$orwheres[] = ” (arc.typeid in (“.GetSonIds($typeid).”) or arc.typeid2 in (“.GetSonIds($typeid).”) or CONCAT( ‘,’, arc.typeid2, ‘,’ ) LIKE ‘%,”.$typeid.”,%’ )”;
else
$orwheres[] = ” (arc.typeid in (“.GetSonIds($typeid).”,”.$CrossID.”) or arc.typeid2 in (“.GetSonIds($typeid).”,”.$CrossID.”) or CONCAT( ‘,’, arc.typeid2, ‘,’ ) LIKE ‘%,”.$typeid.”,%’)”;

 

本人在www.fm173.com上试验成功。

赞(0)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址