小李SEO博客

網站優化服務

dedecms5.7不能添加二級欄目的解決方法

我在使用的分類信息的時候需要添加聯動屬性,結果去添加聯動屬性的時候,發現只可以添加一級聯動和三級聯動。二級聯動無法添加了。在自己的5.6的后臺添加的時候,發現是可以的。估計又是5.7版本的bug了。于是分析了代碼,和大家分享下解決的辦法:

首先我們找到我們的模板源碼下面的 dede/stepselect_main.php這個文件,將這段代碼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 == 2 && $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("d", $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("成功添加枚舉分類!", $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 = $arr['evalue']+1;}$dsql->ExecuteNoneQuery("INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)VALUES('$ename','$evalue','$egroup','$disorder','$issign'); ");}WriteEnumsCache($egroup);ShowMsg("成功添加枚舉分類!", $ENV_GOBACK_URL);exit();}}替換為: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 evalue 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{$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 = $arr['evalue']+1;}$dsql->ExecuteNoneQuery("Insert into `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)values('$ename','$evalue','$egroup','$disorder','$issign'); ");}WriteEnumsCache($egroup);ShowMsg("成功添加枚舉分類!", $ENV_GOBACK_URL);exit();}}然后保存,在系統后臺更新系統緩存就可以了的?,F在在后臺的聯動類別管理里面就可以增加二級選擇了。

上一篇:dedecms自定義表單制作方法 下一篇:dedecms自定義表單中添加驗證碼方法
織夢cms相關文章閱讀
  • 織夢cms任意頁面調用欄目內容方法

    小李網絡公司介紹織夢cms任意頁面調用欄目內容方法知識,包括織夢相關文章調用織夢常用調用標簽織夢首頁調用文章列表織夢欄目內容調用織夢cms建站教程織夢內容也調用dedecms織夢系統織夢首...

  • 織夢cms生成二級菜單的方法

    小李網絡公司介紹織夢cms生成二級菜單知識,包括 超牛生成dedecms二級菜單的方法_織夢58,dedecms織夢導航欄二級菜單的實現方法-百度經驗.帝國cms和織夢哪個好織夢cms建站教程去一品資源織夢 建站...

  • 織夢cms實現channel標簽的數字遞增調用方法

    小李網絡公司介紹織夢cms實現channel標簽數字遞增知識.包括dedecms織夢dede:channel標簽的數字遞增調用方法,帝國cms和織夢哪個好織夢 建站dede模板站織夢免費源碼dedecms 織夢織夢dede建站教程視頻de...

  • 織夢cms虛擬主機空間遷移步驟

    小李網絡公司介紹織夢cms虛擬主機空間遷移步驟知識,包括如何給Dedecms網站搬家的詳細步驟 - 百度經驗,DEDE織夢網站遷移教程 DEDE搬家的兩種方法_織夢58,織夢網站搬家換空間操作詳細教程-織夢網...

  • 織夢cms網站安全性設置方法

    小李網絡公司介紹織夢cms網站安全性設置方法知識,包括網站安全性查詢檢測網站安全性網站安全性分析如何查詢網站的安全性網站研發怎么做到安全性網站如何安全網站的安全性1000字....

  • 織夢cms模板內容頁實現數組列表信息顯示

    小李網絡公司介紹織夢cms模板內容頁實現數組列表信息顯示知識,包括織夢網站免費模板織夢cms建站教程織夢 建站dedecms內容粘貼dedecms模板站dedecms內容關鍵詞dedecms內容頁代碼dedecms文章內容頁d...

  • 織夢cms子欄目在網站首頁調用方法

    小李網絡公司介紹織夢cms子欄目在網站首頁調用知識,包括如何在dede首頁和欄目列表頁調用自定義字段-百度經驗,織夢首頁文章內容調用dede織夢調用標簽dede跳轉首頁dede根據tag調用文章dede調用詳...

  • 織夢cms文章頁上一篇/下一篇pagenext標簽使用方法

    小李網絡公司介紹織夢cms文章頁上一篇/下一篇pagenext標簽使用方法知識,包括帝國cms和織夢哪個好dede仿站網Next page織夢dede建站教程視頻織夢cms網站next page什么意思是什么the next pagedede標記教程織...

  • 織夢cms注冊登錄功能設置方法

    小李網絡公司介紹織夢cms注冊登錄功能設置方法知識,包括dedecms登錄漏洞網頁的登錄注冊功能怎么實現dedecms單頁面登錄dedecms改密碼dedecmsadmin密碼織夢注冊登錄模板dedecmsoday....

  • 織夢cms系統$GLOBALS定義文件設置方法

    小李網絡公司介紹織夢cms系統$GLOBALS定義文件設置方法知識,包括織夢dedecms教程織夢數據庫文件在哪織夢cms建站教程dedecms織夢系統織夢怎樣實現文件上傳織夢文章模板調用文件織夢的配置文件織...

  • 織夢cms自定義表單中添加時間的方法

    小李網絡公司介紹織夢cms自定義表單中添加時間知識,包括DedeCMS自定義表單獲取填寫時間的方法_織夢58,織夢自定義表單怎么調用activiti自定義表單織夢表單模板自定義二維表單自定義表單布局織...

  • 織夢cms5.1版本程序中TAG標簽調用方法

    小李網絡公司介紹織夢cms5.1版本程序中TAG標簽調用方法知識,包括織夢相關文章調用織夢常用調用標簽織夢調用代碼dedecms調用網站dedecms怎么調用織夢首頁調用描述dedecms調用商品tagdedecms調用會員...

SEO公司排名
在线视频国产网站你懂得},97se亚洲国产综合自在线观看,婷婷五月色综合香五月a,欧洲自拍视频另类中文字幕
?
QQ在線咨詢
SEM競價推廣
137-1296-7640
SEO優化外包
137-1296-7640