国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢的聯動信息類型只能增加一級和三級選擇的解決辦法

2024-07-12 08:46:57
字體:
來源:轉載
供稿:網友

今天在做一個織夢企業網站的時候,需要用到分類信息,織夢模板是用的DEDECMS V5.7版本的,在修改聯動類別里面的信息類型的時候發現只能增加一級選擇和三級選擇,就是不能增加二級選擇,怎么辦呢?

去織夢官方找了下解決辦法沒得,看來只能自己研究了。

后來使用DEDECMSV5.6版本的進行測試,發現5.6的是可以使用的,那就可以找到解決的辦法了。

首先我們找到我們的模板源碼下面的 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("%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<$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();

}

}

然后保存,在系統后臺更新系統緩存就可以了的。現在在后臺的聯動類別管理里面就可以增加二級選擇了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南丹县| 辽中县| 页游| 灵宝市| 新闻| 且末县| 睢宁县| 渭南市| 定南县| 通山县| 县级市| 凤冈县| 五华县| 昭觉县| 高要市| 昭平县| 将乐县| 高淳县| 霞浦县| 阿克苏市| 城固县| 陆川县| 措美县| 茌平县| 湘潭市| 汨罗市| 拉孜县| 措勤县| 万盛区| 清新县| 上栗县| 柳州市| 沅陵县| 新津县| 拜城县| 齐齐哈尔市| 南通市| 临朐县| 文昌市| 沈丘县| 和静县|