时间: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();}}然后保存,在系统后台更新系统缓存就可以了的。现在在后台的联动类别管理里面就可以增加二级选择了。