注册 | 登录 |
地方论坛门户及新闻和人才网址大全

织梦的联动信息类型只能增加一级和三级选择,不能增加二级选择解决方法

时间:2021-07-21人气:-


在修改联动类别里面的信息类型的时候发现只能增加一级选择和三级选择,就是不能增加二级选择,怎么办呢?

首先我们找到我们的模板源码下面的dede/stepselect_main.php这个文件,

将这段代码

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576elseif($action=='addenum_save'){if(empty($ename)||empty($egroup)){Showmsg("类别名称或组名称不能为空!","-1");exit();}if($issign==1||$topvalue==0){$enames=explode(',',$ename);foreach($enamesas$ename){$arr=$dsql->GetOne("SELECT*FROM`dede_sys_enum`WHEREegroup='$egroup'AND(evalueMOD500)=0ORDERBYdisorderDESC");if(!is_array($arr))$disorder=$evalue=($issign==1?1:500);else$disorder=$evalue=$arr['disorder']+($issign==1?1:500);$dsql->ExecuteNoneQuery("INSERTINTO`dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)VALUES('$ename','$evalue','$egroup','$disorder','$issign');");}WriteEnumsCache($egroup);ShowMsg("成功添加枚举分类!".$dsql->GetError(),$ENV_GOBACK_URL);exit();}elseif($issign==2&&$topvalue!=0){$minid=$topvalue;$maxnum=500;//三级子类最多500个www.dede58.com织梦模板下载$enames=explode(',',$ename);foreach($enamesas$ename){$arr=$dsql->GetOne("SELECT*FROM`dede_sys_enum`WHEREegroup='$egroup'ANDevalueLIKE'$topvalue.%%%'ORDERBYevalueDESC");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="INSERTINTO`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($enamesas$ename){$arr=$dsql->GetOne("SELECT*FROM`dede_sys_enum`WHEREegroup='$egroup'ANDevalue>$minidANDevalue<$maxidORDERBYevalueDESC");if(!is_array($arr)){$disorder=$evalue=$minid+1;}else{$disorder=$arr['disorder']+1;$evalue=$arr['evalue']+1;}$dsql->ExecuteNoneQuery("INSERTINTO`dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)VALUES('$ename','$evalue','$egroup','$disorder','$issign');");}WriteEnumsCache($egroup);ShowMsg("成功添加枚举分类!",$ENV_GOBACK_URL);exit();}}

替换为:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546elseif($action=='addenum_save'){if(empty($ename)||empty($egroup)){Showmsg("类别名称或组名称不能为空!","-1");exit();}if($issign==1||$topvalue==0){$enames=explode(',',$ename);foreach($enamesas$ename){$arr=$dsql->GetOne("Select*From`dede_sys_enum`whereegroup='$egroup'And(evaluemod500)=0orderbyevaluedesc");if(!is_array($arr))$disorder=$evalue=($issign==1?1:500);else$disorder=$evalue=$arr['disorder']+($issign==1?1:500);$dsql->ExecuteNoneQuery("Insertinto`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($enamesas$ename){$arr=$dsql->GetOne("Select*From`dede_sys_enum`whereegroup='$egroup'Andevalue>$minidAndevalue<$maxidorderbyevaluedesc");if(!is_array($arr)){$disorder=$evalue=$minid+1;}else{$disorder=$arr['disorder']+1;$evalue=$arr['evalue']+1;}$dsql->ExecuteNoneQuery("Insertinto`dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)values('$ename','$evalue','$egroup','$disorder','$issign');");}WriteEnumsCache($egroup);ShowMsg("成功添加枚举分类!",$ENV_GOBACK_URL);exit();}}

然后保存,在系统后台更新系统缓存就可以了的。现在在后台的联动类别管理里面就可以增加二级选择了。



上篇:织梦首页及列表页调用文章作者头像

下篇:织梦自定义PHP页面让模板支持调用标签