中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

織夢(mèng)的聯(lián)動(dòng)信息類型只能增加一級(jí)和三級(jí)選擇怎么辦

2018-10-06    來(lái)源:愛站科技

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

今天在做一個(gè)織夢(mèng)企業(yè)網(wǎng)站的時(shí)候,需要用到分類信息,織夢(mèng)模板是用的DEDECMS V5.7版本的,在修改聯(lián)動(dòng)類別里面的信息類型的時(shí)候發(fā)現(xiàn)只能增加一級(jí)選擇和三級(jí)選擇,就是不能增加二級(jí)選擇,那織夢(mèng)的聯(lián)動(dòng)信息類型只能增加一級(jí)和三級(jí)選擇怎么辦?

去織夢(mèng)官方找了下解決辦法沒得,看來(lái)只能自己研究了。

后來(lái)使用DEDECMSV5.6版本的進(jìn)行測(cè)試,發(fā)現(xiàn)5.6的是可以使用的,那就可以找到解決的辦法了。

首先我們找到我們的模板源碼下面的 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("%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("成功添加枚舉分類!", $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

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

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();

}

}

然后保存,在系統(tǒng)后臺(tái)更新系統(tǒng)緩存就可以了的,F(xiàn)在在后臺(tái)的聯(lián)動(dòng)類別管理里面就可以增加二級(jí)選擇了,更多相關(guān)的內(nèi)容,可以多多關(guān)注下西部數(shù)碼技術(shù)頻道。

標(biāo)簽: 代碼 企業(yè)網(wǎng)站 西部數(shù)碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Dedecms怎讓channelartlist標(biāo)簽當(dāng)前欄目高亮

下一篇:Dede實(shí)現(xiàn)同時(shí)一級(jí)、二級(jí)、三級(jí)欄目循環(huán)調(diào)用