dede聯動菜單無法添加二級選擇,dedecms
導讀:dedecmsdedecmsdede聯動菜單是一個非常實用的功能,然而dedeCMS直接安裝后,添加到聯動三級菜單以后,再插入二級選擇會自動生成三級選擇,以下方法解決此bug。 一、找到:織夢模板下載織夢的模板。
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='$egroupdede下瓻模板下載9; 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','$disordede手機模板der','$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;聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-19 ,文章dede聯動菜單無法添加二級選擇,dedecms主要講述菜單,標簽,dedecms網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_30118.html