联动类型,在自定义表单中不可用的原因

我们一生之中,要牢记和要忘记的东西一样多。其实人生最好的贵人,就是不断努力的自己!靠自己,最踏实!假期很短暂,快乐却无边,工作很苦闷,赚钱最重要,陶醉在假期的快乐中,奋斗在工作的战线中,苦中寻乐一点甜,快乐与你长相伴。

原因是官方模板文件中注释掉了相关选项,修改方式如下:

需要修改两个文件,
第一个:dede/templets/diy_field_edit.htm 124行 官方把 “<option value=”stepselect”>联动类型</option–>”这句给注释掉了,取消注释。
第二个:dede/templets/diy_field_add.htm 145 行 官方把“<div class=’nw’><input type=’radio’ class=’np’ name=’dtype’ id=’dtype16′ value=”stepselect”>联动类型</div> ”这句给注释了,取消注释。

改好后,保存就ok了!

当然,你在添加自定义表单中的字段时,数据类型一定要选择“联动类型”!

 

DEDECMS自定义表单联动类型只显示枚举值的问题

 

相对于上面的方法,解决以下问题:
1、有多少个自定义的模板,建立多少个diy_list’.$diyid.’.htm,很不灵活
2、每个自定义表单只能建一个联动类型

diy_list.htm文件替换到\dede\templets\&;

下面是修改方法:
1.在”后台目录”\templets\diy_list.htm找到(大约在41行):

  1. $fields[$field] = “<a rel="nofollow noopener noreferrer" href='{$fields[$field]}’ target=’_blank’><img src=’p_w_picpath/channeladd.gif’ border=’0′ /> 其它附件</a>”;
  2.             }

在下面加入:

  1. //联动类型显示修正开始
  2.             else if($fielddata[1]==’stepselect’)
  3.             {
  4.                 $db->Execute(‘me’,”SELECT * FROM `dede_stepselect` WHERE itemname='{$fielddata[0]}'”);
  5.                 while($arr = $db->GetArray(me))
  6.                 {
  7.                     $egroup = $arr[‘egroup’];
  8.                 }
  9.                 $fields[$field] = Getenums(“{$fields[$field]}”,$egroup);
  10.             }
  11.             //联动类型显示修正结束

2.找到:

  1. {/dede:datalist}

在下面加入:

  1. <?php
  2. function Getenums($evalue=0,$egroup)
  3. {
  4.     if( !isset($GLOBALS[‘em_’.$egroup.’s’]) )
  5.     {
  6.         $cachefile = DEDEDATA.’/enums/’.$egroup.’.php';
  7.         if(!file_exists($cachefile))
  8.         {
  9.             require_once(DEDEINC.’/enums.func.php’);
  10.             WriteEnumsCache();
  11.         }
  12.         if(!file_exists($cachefile))
  13.         {
  14.             return ”;
  15.         }
  16.         else
  17.         {
  18.             require_once($cachefile);
  19.         }
  20.     }
  21.     if($evalue>=500)
  22.     {
  23.         if($evalue % 500 == 0)
  24.         {
  25.             return (isset($GLOBALS[‘em_’.$egroup.’s’][$evalue]) ? $GLOBALS[‘em_’.$egroup.’s’][$evalue] : ”);
  26.         }
  27.         else if (preg_match(“#([0-9]{1,})\.([0-9]{1,})#”, $evalue, $matchs))
  28.         {
  29.             $esonvalue = $matchs[1];
  30.             $etopvalue = $esonvalue – ($esonvalue % 500);
  31.             $esecvalue = $evalue;
  32.             $GLOBALS[‘em_’.$egroup.’s’][$etopvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$etopvalue])? ”
  33.                                                      : $GLOBALS[‘em_’.$egroup.’s’][$etopvalue];
  34.             $GLOBALS[‘em_’.$egroup.’s’][$esonvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$esonvalue])? ”
  35.                                                      : $GLOBALS[‘em_’.$egroup.’s’][$esonvalue];
  36.             $GLOBALS[‘em_’.$egroup.’s’][$esecvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$esecvalue])? ”
  37.                                                      : $GLOBALS[‘em_’.$egroup.’s’][$esecvalue];
  38.             return $GLOBALS[‘em_’.$egroup.’s’][$etopvalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$esonvalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$esecvalue];
  39.         }
  40.         else
  41.         {
  42.             $elimit = $evalue % 500;
  43.             $erevalue = $evalue – $elimit;
  44.             $GLOBALS[‘em_’.$egroup.’s’][$erevalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$erevalue])? ”
  45.                                                      : $GLOBALS[‘em_’.$egroup.’s’][$erevalue];
  46.             $GLOBALS[‘em_’.$egroup.’s’][$evalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$evalue])? ”
  47.                                                      : $GLOBALS[‘em_’.$egroup.’s’][$evalue];
  48.             return $GLOBALS[‘em_’.$egroup.’s’][$erevalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$evalue];
  49.         }
  50.     }
  51. }
  52. ?>

修改完毕。

需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”

以上就是联动类型,在自定义表单中不可用的原因。我不尊重任何人,包括乔丹,因为我要胜利。早安!更多关于联动类型,在自定义表单中不可用的原因请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序