織夢(mèng)5.7bug修復(fù):后臺(tái)聯(lián)動(dòng)不能添加二級(jí)欄目的解決
導(dǎo)讀:dedecmsdedecms我在使用的分類信息的時(shí)候需要添加聯(lián)動(dòng)屬性,結(jié)果去添加聯(lián)動(dòng)屬性的時(shí)候,發(fā)現(xiàn)只可以添加一級(jí)聯(lián)動(dòng)和三級(jí)聯(lián)動(dòng)。 二級(jí)聯(lián)動(dòng)無(wú)法添加了。 在自己的5.6的后臺(tái)添加的時(shí)候,發(fā)織夢(mèng)后臺(tái)模板織夢(mèng)模板網(wǎng)。
我在使用的分類信息的時(shí)候需要添加聯(lián)動(dòng)屬性,結(jié)果去添加聯(lián)動(dòng)屬性的時(shí)候,發(fā)現(xiàn)只可以添加一級(jí)聯(lián)動(dòng)和三級(jí)聯(lián)動(dòng)。
二級(jí)聯(lián)動(dòng)無(wú)法添加了。
在自己的5.6的后臺(tái)添加的時(shí)候,發(fā)現(xiàn)是可以的。估計(jì)又是5.7版本的bug了。 于是分析了代碼,和大家分享下解決的辦法: 首先我們找到我們的模板源碼下面的 dede/stepselect_main.php 這個(gè)文件, 將這段代碼 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; // 三級(jí)子類最多500個(gè) $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"); &n織夢(mèng)模板修改bsp; 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`) &織夢(mèng)文章模板nbsp; 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; } &n免費(fèi)織夢(mèng)模板bsp; 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(); } } 然后保存,在系統(tǒng)后臺(tái)更新系統(tǒng)緩存就可以了的。現(xiàn)在在后臺(tái)的聯(lián)動(dòng)類別管理里面就可以增加二級(jí)選擇了。
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-07-18 ,文章織夢(mèng)5.7bug修復(fù):后臺(tái)聯(lián)動(dòng)不能添加二級(jí)欄目的解決主要講述解決方法,后臺(tái),織夢(mèng)網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_29099.html
為你推薦與織夢(mèng)5.7bug修復(fù):后臺(tái)聯(lián)動(dòng)不能添加二級(jí)欄目的解決相關(guān)的文章
-
當(dāng)前欄目調(diào)用上級(jí)欄目名稱的辦法,織夢(mèng)文
(106)人喜歡 2023-07-18 -
Dedecms自定義表單后臺(tái)列表展現(xiàn)方式更改
(142)人喜歡 2023-07-18 -
用SQL命令刪除dede版權(quán)信息的官方鏈接,D
(124)人喜歡 2023-07-18 -
Dedecms后臺(tái)驗(yàn)證碼不顯示的解決方法,織夢(mèng)
(102)人喜歡 2023-07-18 -
Dedecms搜索頁(yè)面調(diào)用最新文章的方法,織夢(mèng)
(77)人喜歡 2023-07-18 -
DedeCMS轉(zhuǎn)換WordPress方法-親測(cè)成功,DEDE技術(shù)
(183)人喜歡 2023-07-18