AB模板网:专注于dede模板,织梦源码,织梦模板,网站模板下载,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

网站模板搜索
营销型模板 政府网站模板 自适应模板 标签大全

注册

相关教程

织梦模板_随机Tags

企业通用网站模板 企业培训网站模板 零件网站模板 文化传媒网站模板 大学院校网站模板 装修公司网站模板 光伏网站模板 小吃加盟网站模板 安放网站模板 拓展训练网站模板 餐厅网站模板 渔具批发织梦模板网站模板

推荐教程

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

网站模板下载 www.adminbuy.cn / 2015-09-23
今天在做一个织梦企业网站的时候,需要用到分类信息,织梦模板是用的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
本文标签:

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

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

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

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

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

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

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

首页 VIP专区 静态模板 会员中心