最新公告
  • 欢迎您光临云梦下载网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 织梦的联动信息类型只能增加一级和三级选择的解决办法

    今天在做一个织梦企业网站的时候,需要用到分类信息,织梦模板是用的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;
    本文由AB模板网整理发布,转载请说明出处:http://www.adminbuy.cn/dedecmsjc/1511.html
    本文标签:
    上一篇:织梦教程:去掉编辑器自动加div的方法即大小字情况
    下一篇:dedecms留言板调用导航的方法

    有问题可以加入织梦技术QQ群一起交流学习

    �首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

    �本站的源码不会像其它下载站一样植入大量的广告。

    �本站提供的织梦源码,都是做好测试好发布的,均可放心使用。

    �本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

    �为了vip利益的最大化,我们还提供了vip赠品(了解更多)

    �如有其他问题,请加网站客服QQ(9490489)进行交流。

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!616105616@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    云梦下载网 » 织梦的联动信息类型只能增加一级和三级选择的解决办法
    • 3会员总数(位)
    • 2817资源总数(个)
    • 65本周发布(个)
    • 10 今日发布(个)
    • 206稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情