找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 148|回复: 0

[cms教程] 织梦DEDECMS 独立模型支持副栏目修改

[复制链接]

该用户从未签到

发表于 2020-4-16 09:56:05 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
织梦EDECMS 只有文章内容模型支持副栏目功能,独立模型则不支持。
         
        要修改的地方:1,后台发布,编辑 2,dede:list 标签调用显示结果。
         
        下面是详细操作:清如许工作室首发,原创转载请注明出处
        1,升级数据库
            ALTER TABLE `dede_addon_duli` ADD `typeid2` VARCHAR( 90 ) NOT NULL
            在生成的独立模型表上添加一个 typeid2 的字段。
            
        2,后台管理修改
            1)
            archives_sg_add.htm 164行加入
            
                   
                    if($cfg_need_typeid2=='Y')
                    {
                        echo "[url=javascript:AddTypeid2();,【选择副栏目】[/url]";
                    }
                    ?>
            
            2)
            archives_sg_edit.htm  156行加入
            
            
        if($cfg_need_typeid2=='Y') {  
        ?>
            [tr]
              [td]
                  
文档副栏目:
                   
                   [i,' style='width:200px;' />
                   

                               
登录/注册后可看大图

, 'typeid2', '')" alt='选择副栏目' title='选择副栏目' />
                         

              [/td]
            [/tr]
            
            3)archives_sg_add.php 147行
            //独立模型使用副栏目 精品织梦源码 www.adminbuy.cn
                if(!empty($typeid2)) //当选择副栏目时自动添加  typeid2 字段 如果独立模型不需要副栏目请不要选择
                {
                    $inadd_f .= ',typeid2';
                    $inadd_v .= " ,'".$typeid2."' ";
                }
                //end
            4)archives_sg_edit.php 133行
            //独立模型使用副栏目 精品织梦源码 www.adminbuy.cn
                if(!empty($typeid2)) //当选择副栏目时自动添加  typeid2 字段 如果独立模型不需要副栏目请不要选择
                {
                    $inadd_f .= ",`typeid2` = '".$typeid2."'";
                }
                //end
        3,LIST 显示系统函数修改 arc.sglistview.class.php 46 行添加一个函数
            1)
            //独立模型副栏目附加条件
            
            function q_mode($typeid,&$query,$type='count')
            {
                if('dede_addon_duli'==$this->AddTable) // 限定表名 独立模型生成的表名称
                {
                    //最终栏目才显示
                    $sql = "select count(id) count from  q_arctype where reid = $typeid";
                    $row = $this->dsql->GetOne($sql);
                    if(0 == $row['count',)
                    {
                        if('count'==$type)
                        {
                            $query.=" OR typeid2 like '%$typeid%'";
                        }
                        else
                        {
                            $query.=" OR (arc.typeid2 like '%$typeid%')";
                        }
                    }
                }
            }
            2) 记录数SQL  修改 239行
            
            3)获得列表SQl 修改723行
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-27 12:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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