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

主頁 > 網(wǎng)站建設(shè) > 建站知識 > dede聯(lián)動菜單無法添加二級選擇

dede聯(lián)動菜單無法添加二級選擇

POST TIME:2021-05-24 23:41

dede聯(lián)動菜單是一個非常實(shí)用的功能,然而dedeCMS直接安裝后,添加到聯(lián)動三級菜單以后,再插入二級選擇會自動生成三級選擇,以下方法解決此bug。

一、找到:dede/stepselect_main.php文件將以下替換源文件215行的對應(yīng)代碼

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 聯(lián)動能添加,再4級就不行了。應(yīng)為這里的標(biāo)記只判斷到3,織夢也最多能添加3級聯(lián)動。所以足夠用了。




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

  • 400-1100-266
主站蜘蛛池模板: 綦江县| 永清县| 乌海市| 化州市| 渭源县| 祁门县| 大足县| 于田县| 抚宁县| 民和| 康平县| 通海县| 西乌| 桂林市| 连山| 鹤山市| 富锦市| 公主岭市| 平谷区| 兰西县| 肇源县| 湖州市| 吴川市| 宁河县| 舟曲县| 萝北县| 芜湖市| 朝阳县| 天柱县| 乌拉特后旗| 通化县| 六安市| 石城县| 贵州省| 静安区| 凌云县| 渝中区| 红安县| 伊金霍洛旗| 含山县| 陇西县|