婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 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
主站蜘蛛池模板: 安多县| 敦煌市| 巴中市| 泽库县| 西平县| 泸州市| 济源市| 揭西县| 江口县| 大荔县| 甘泉县| 尚志市| 历史| 启东市| 呼伦贝尔市| 巩义市| 云霄县| 贵州省| 柘城县| 南召县| 时尚| 眉山市| 福州市| 莱西市| 当雄县| 抚宁县| 宁阳县| 夏邑县| 东乡族自治县| 肥乡县| 康保县| 卓资县| 宣武区| 汉源县| 文昌市| 资溪县| 黔西县| 徐汇区| 商南县| 无极县| 札达县|