• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    DEDECMS副栏目代码

    发布者: Error | 发布时间: 2025-7-24 15:29| 查看数: 82| 评论数: 0|帖子模式

    修改文件/include/taglib/arclist.lib.php第178行 

                                            复制代码                代码如下:                       
                    if($CrossID=='') 
                    //$orwheres[] = ' typeid in ('.GetSonIds($typeid).')'; 
                    $orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')'; 
                    else 
                    //$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.')'; 
                    $orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';        
            content_list.php文件 162行 

                                            复制代码                代码如下:                       
                    if($cid != 0) 
                    { 
                    $whereSql .= ' And arc.typeid in ('.GetSonIds($cid).')'; 
                    }        
            修改为 

                                            复制代码                代码如下:                       
                    if($cid != 0) 
                    { 
                    $whereSql .= " And (arc.typeid in(".GetSonIds($cid).") or arc.typeid2 in (".GetSonIds($cid)."))"; 
                    }        
            在栏目上显示副栏目的名子 
            一、 
            dedecontent_list.php 修改代码 
            //原来的是:$query = "Select arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake, 
            修改为:$query = "Select arc.id,arc.typeid,arc.typeid2,arc.senddate,arc.flag,arc.ismake, 
            二、dede empletscontent_list.html 
            查找:{dede:field.flag function='IsCommendArchives(@me)'/} 
            下面增加:{dede:field.typeid2 function="Typeid2Archives(@me)"/} 

            三、 
            dedeincinc_list_functions.php 
            增加代码: 
            注意 5.3是以下代码 
            //判断副栏目是否有选择 “0” 没选择 

                                            复制代码                代码如下:                       
                    function Typeid2Archives($typeid2) 
                    { 
                    if($typeid2>0) 
                    { 
                    global $tid,$dsql; 
                    $dsql->SetQuery("Select id,ispart,typename From dede_arctype where ispart='0' and id=$typeid2"); 
                    $dsql->Execute(); 
                    //单单写这个,不用while也可以 $row = $dsql->GetObject(); 
                    while($row = $dsql->GetObject()) 
                    { 
                    return "[副:$row->typename]"; 
                    } 
                    } 
                    else 
                    { 
                    return ""; 
                    } 
                    }        
            dede5.5是以下代码 
            //判断副栏目是否有选择 “0” 没选择 

                                            复制代码                代码如下:                       
                    function Typeid2Archives($typeid2) 
                    { 
                    if(sizeof($typeid2)>0) 
                    { 
                    global $dsql; 
                    $s=split(",",$typeid2); 
                    for($i=0;$iSetQuery("Select id,ispart,typename From dede_arctype where ispart='0' and id=$s[$i]"); 
                    $dsql->Execute(); 
                    while($row = $dsql->GetObject()) 
                    { 
                    $str.= "[副:$row->typename]"; 
                    } 
                    } 
                    return $str; 
                    } 
                    else 
                    { 
                    return ""; 
                    } 
                    }                                           

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表