小李SEO博客

网站优化服务

dedecms5.7不能添加二级栏目的解决方法

我在使用的分类信息的时候需要添加联动属性,结果去添加联动属性的时候,发现只可以添加一级联动和三级联动。二级联动无法添加了。在自己的5.6的后台添加的时候,发现是可以的。估计又是5.7版本的bug了。于是分析了代码,和大家分享下解决的办法:

首先我们找到我们的模板源码下面的 dede/stepselect_main.php这个文件,将这段代码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 == 2 && $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("d", $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("成功添加枚举分类!", $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 = $arr['evalue']+1;}$dsql->ExecuteNoneQuery("INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)VALUES('$ename','$evalue','$egroup','$disorder','$issign'); ");}WriteEnumsCache($egroup);ShowMsg("成功添加枚举分类!", $ENV_GOBACK_URL);exit();}}替换为: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 evalue 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{$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 = $arr['evalue']+1;}$dsql->ExecuteNoneQuery("Insert into `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)values('$ename','$evalue','$egroup','$disorder','$issign'); ");}WriteEnumsCache($egroup);ShowMsg("成功添加枚举分类!", $ENV_GOBACK_URL);exit();}}然后保存,在系统后台更新系统缓存就可以了的。现在在后台的联动类别管理里面就可以增加二级选择了。

上一篇:dedecms自定义表单制作方法 下一篇:dedecms自定义表单中添加验证码方法
织梦cms相关文章阅读
  • 织梦cms获取缩略图高宽度设置教程

    小李网络公司介绍织梦cms获取缩略图高宽度设置教程知识,包括dedecms上传缩略图dedecms图片缩略图织梦获取顶级栏目织梦文章列表调用织梦自动获取长尾词织梦获取文章内容织梦获取文章id织梦当...

  • 织梦cms5.7版本TAG伪静态IIS_rewrite配置方法

    小李网络公司介绍织梦cms5.7版本TAG伪静态IIS_rewrite配置方法知识.包括宝塔伪静态怎么配置服务器伪静态配置nginx伪静态规则配置nginx实现伪静态宝塔nginx配置苹果cms安装及配置详细教程PHP做伪静态...

  • 织梦cms网站应用SELECT语句教程

    小李网络公司介绍织梦cms应用SELECT语句教程知识.包括大数据的应用实例if else语句例子数据库的应用实例连通器的应用实例mysql语句if语句的用法例子遗传算法的应用实例if语句的经典例子经典...

  • 织梦cms标签调用方法大全

    小李网络公司介绍织梦cms标签调用方法大全知识,包括dede怎么调用代码dede调用详情织梦常用调用标签dede首页产品调用dede阅读数标签dede文章标签定义dede标签页dedelist调用时间....

  • 织梦cms让likearticle的mytypeid支持多个栏目和子栏目

    小李网络公司介绍织梦cms支持多个栏目和子栏目知识,包括dedecms织梦让likearticle的mytypeid支持多个栏目和子栏目,织梦cms建站教程dedecms好吗织梦dedecms教程织梦默认模板管理dedecms首页织梦cms移动织...

  • 织梦cms企业会员推荐调用方法

    小李网络公司介绍织梦cms企业会员推荐调用方法知识,包括java怎么调用另一个类的方法java怎么调用类方法java方法调用过程java通过类名调用方法java静态方法的调用java直接调用方法调用类的方法...

  • 织梦cms网站自定义表单内容的方法

    小李网络公司介绍织梦cms网站自定义表单内容知识,包括使用LOOP语句调用dedecms织梦自定义表单内容的方法_织梦58,自定义表单系统 开源表单收集系统源码自定义表单源码自定义表单开源织梦表单...

  • 织梦cms网站TAG标签显示单个标签共有多少篇文章的方法

    小李网络公司介绍织梦cms网站TAG标签显示单个标签共有多少篇文章知识,包括织梦cms建站教程织梦 建站dedecms织梦系统织梦列表页标签织梦超级标签织梦友情链接标签织梦标签理解织梦随机标签织...

  • 织梦cms列表页得到文章总数方法

    小李网络公司介绍织梦cms列表页得到文章总数方法知识,包括 在DedeCMS列表页中怎样得到文章总数的要领_AB模板网,网页设计列表页列表页是什么列表是什么列表页怎么做ecshop列表页返回列表页列...

  • 织梦cms网站调用文章的副栏目名称和链接的方法

    小李网络公司介绍织梦cms网站调用文章副栏目名称链接知识.包括dedecms内容页调用栏目链接和栏目名称的方法,织梦常用调用标签织梦调用代码dedecms调用页面dedecms怎样做论坛dedecms哪里改首页de...

  • 织梦cms去除所有自带后门和漏洞的方法

    小李网络公司介绍织梦cms去除所有自带后门漏洞知识,包括DEDECMS去除所有自带后门和漏洞的方法_织梦58,漏洞与后门的区别下面有异味怎么去除掉漏洞也称为后门后门概念系统后门能杀出来吗系统...

  • 织梦cms调用[field:title/]标签出现b标签怎么去掉

    小李网络公司姐织梦cms调用[field:title/]标签只是.包括dedecms调用[field:title/]标签时,标题出现b标签怎么去掉,网站的title标签是什么a标签的title属性html title属性 样式html的title标签属性设置网站titl...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640