校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dede聯動菜單無法添加二級選擇

dede聯動菜單無法添加二級選擇

POST TIME:2021-05-24 23:41

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級聯動。所以足夠用了。




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 惠州市| 二手房| 翁牛特旗| 西平县| 阿克苏市| 宣恩县| 肇东市| 都江堰市| 高碑店市| 德惠市| 瓦房店市| 五河县| 安国市| 抚顺县| 青神县| 于都县| 定州市| 肇源县| 体育| 阿克陶县| 朝阳市| 凤城市| 临猗县| 驻马店市| 三门峡市| 威信县| 万源市| 新沂市| 怀远县| 武强县| 斗六市| 凌云县| 定南县| 阿荣旗| 大邑县| 萨嘎县| 漳平市| 武宣县| 遂平县| 资中县| 阳西县|