[织梦教程] dede联动菜单无法添加二级选择

[复制链接]
查看3067 | 回复10 | 2020-10-1 13:09:58 | 显示全部楼层 |阅读模式

dede联动菜单是一个非常实用的功能,然而dedeCMS直接安装后,添加到联动三级菜单以后,再插入二级选择会自动生成三级选择,以下方法解决此bug。

一、找到:dede/stepselect_main.php文件将以下替换源文件215行的对应代码

else if($action=='addenum_save')  
    {  
      if(empty($ename) || empty($egroup))   
      {  
             Showmsg("类别名称或组名称不能为空!","-1");  
             exit();  
        }  
        if($issign == 1 || $topvalue == 0)  
        {  
            $enames = explode(',', $ename);  
            foreach($enames as $ename)  
            {  
                $arr = $dsql->GetOne("SELECT * FROM `dede_sys_enum` WHERE egroup='$egroup' AND (evalue MOD 500)=0 ORDER BY disorder DESC ");  
                if(!is_array($arr)) $disorder = $evalue = ($issign==1 ? 1 : 500);  
                else $disorder = $evalue = $arr['disorder'] + ($issign==1 ? 1 : 500);  
                      
                $dsql->ExecuteNoneQuery("INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)   
                                        VALUES('$ename','$evalue','$egroup','$disorder','$issign'); ");   
            }  
            WriteEnumsCache($egroup);                                                            
            ShowMsg("成功添加枚举分类!".$dsql->GetError(), $ENV_GOBACK_URL);  
            exit();  
        } else if ($issign == 3 && $topvalue != 0)  
        {  
            $minid = $topvalue;  
            $maxnum = 500; // 三级子类最多500个  
            $enames = explode(',', $ename);  
            foreach ($enames as $ename)  
            {  
                $arr = $dsql->GetOne("SELECT * FROM `dede_sys_enum` WHERE egroup='$egroup' AND evalue LIKE '$topvalue.%%%' ORDER BY evalue DESC ");  
                if(!is_array($arr))  
                {  
                    $disorder = $minid;  
                    $evalue = $minid.'.001';  
                }  
                else  
                {  
                    $disorder = $minid;  
                    preg_match("#([0-9]{1,})\.([0-9]{1,})#", $arr['evalue'], $matchs);  
                    $addvalue = $matchs[2] + 1;  
                    $addvalue = sprintf("%03d", $addvalue);  
                    $evalue = $matchs[1].'.'.$addvalue;  
                }  
                $sql = "INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)   
                                        VALUES('$ename','$evalue','$egroup','$disorder','$issign'); ";  
                // echo $sql;exit;  
                $dsql->ExecuteNoneQuery($sql);   
            }  
            // echo $minid;  
            WriteEnumsCache($egroup);  
            ShowMsg("成功添加枚举分类!".$issign, $ENV_GOBACK_URL);  
            exit();  
        } else {  
       $minid = $topvalue;  
       $maxid = $topvalue + 500;  
       $enames = explode(',', $ename);  
          foreach($enames as $ename)  
          {  
        $arr = $dsql->GetOne("Select * From `dede_sys_enum` where egroup='$egroup' And evalue>$minid And evalue<$maxid order by evalue desc ");  
        if(!is_array($arr))  
        {  
         $disorder = $evalue = $minid+1;  
        }  
        else  
        {  
         $disorder = $arr['disorder']+1;  
         $evalue = (int)($arr['evalue']+1);  
        }  
        $dsql->ExecuteNoneQuery("Insert into `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)  
                                     values('$ename','$evalue','$egroup','$disorder','$issign'); ");  
           }  
           WriteEnumsCache($egroup);  
       ShowMsg("成功添加枚举分类!".$issign, $ENV_GOBACK_URL);  
       exit();  
     }  
    }
二、找到: dede/templets/stepselect_main.htm 文件将

if($topvalue % 500 != 0) $arr['issign'] = 2; 

替换为:

if($topvalue % 500 != 0) $arr['issign'] = 3;
if($topvalue % 500 == 0) $arr['issign'] = 2;

以上这样修改后1,2,3 联动能添加,再4级就不行了。应为这里的标记只判断到3,织梦也最多能添加3级联动。所以足够用了。

织梦教程网络上有很多,但没有一个像自由织梦(www.freedede.cn)这样教程比较齐全的,现在好了,学习开发使用织梦dedecms系 统不用东奔西跑了,直接来自由织梦就好了,提供织梦cms详细的使用教程和织梦建站教程,包括dedecsm的安装、模板开发教程、安 全配置等,DedeCMS从入门到精通建站就是如此轻松。
回复

使用道具 举报

单色不单叼 | 2021-7-5 02:37:09 | 显示全部楼层
5kym.cn这个站资源太全了
回复

使用道具 举报

里干整团 | 2021-11-27 10:57:33 | 显示全部楼层
谢谢楼主分享的资源,爱了~~~
回复

使用道具 举报

珍惜637 | 2021-12-7 01:05:05 | 显示全部楼层
站长真良心,这么大的资源站都是免费下载
回复

使用道具 举报

天上跑鸟跑ac | 2021-12-14 19:48:59 | 显示全部楼层
站长真良心,这么大的资源站都是免费下载
回复

使用道具 举报

ssffgsa | 2022-4-29 21:16:51 | 显示全部楼层
我是来白嫖资源的!
回复

使用道具 举报

123457682 | 2022-5-2 10:11:48 | 显示全部楼层
我是来白嫖悟空源码的资源的!
回复

使用道具 举报

启凡 | 2022-6-1 23:56:29 | 显示全部楼层
6666悟空源码资源多!
回复

使用道具 举报

风残殒落殒d | 2022-11-29 00:13:43 | 显示全部楼层
悟空源码太厉害,资源真多!
回复

使用道具 举报

球死禁严 | 2023-12-9 11:35:53 | 显示全部楼层
支持悟空源码,越来越好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则