欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

織夢5.7bug修復(fù):后臺聯(lián)動不能添加二級欄目的解決方法

來源:本站原創(chuàng)|時(shí)間:2021-08-05|欄目:dedecms|點(diǎn)擊: 次

我在使用的分類信息的時(shí)候需要添加聯(lián)動屬性,結(jié)果去添加聯(lián)動屬性的時(shí)候,發(fā)現(xiàn)只可以添加一級聯(lián)動和三級聯(lián)動。
二級聯(lián)動無法添加了。
在自己的5.6的后臺添加的時(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; // 三級子類最多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");
      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();
  }
}
 
 
然后保存,在系統(tǒng)后臺更新系統(tǒng)緩存就可以了的?,F(xiàn)在在后臺的聯(lián)動類別管理里面就可以增加二級選擇了。
 

上一篇:關(guān)于內(nèi)容模型字段里的“自動表單”和“固化字段”

欄    目:dedecms

下一篇:dede調(diào)用文章內(nèi)第一張?jiān)紙D片(非縮略圖)的實(shí)現(xiàn)方法

本文標(biāo)題:織夢5.7bug修復(fù):后臺聯(lián)動不能添加二級欄目的解決方法

本文地址:http://mengdiqiu.com.cn/a1/dedecms/15301.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機(jī)閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有