2KB项目,专业的源码交易网站 帮助 收藏 每日签到

织梦的联动信息类型只能增加一级和三级选择的解决办法

  • 时间:2019-01-31 06:13 编辑:2KB 来源:2KB.COM 阅读:486
  • 扫一扫,手机访问
  • 分享
摘要: 今天在做一个织梦企业网站的时候,需要用到分类信息,织梦模板是用的DEDECMS V5.7版本的,在修改联动类别里面的信息类型的时候发现只能增加一级选择和三级选择,就是不能增加二级选择,怎么办呢? 去织梦官方找了下解决办法没得
今天在做一个织梦企业网站的时候,需要用到分类信息,织梦模板是用的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;


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部