原因是官方模板文件中注释掉了相关选项,修改方式如下:
	需要修改两个文件,
	第一个: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行):
	
		- 
			$fields[$field] = “<a href='{$fields[$field]}’ target=’_blank’><img src=’p_w_picpath/channeladd.gif’ border=’0′ /> 其它附件</a>”;
 
		- 
			            }
 
	
	在下面加入:
	
		- 
			//联动类型显示修正开始
 
		- 
			            else if($fielddata[1]==’stepselect’)
 
		- 
			            {
 
		- 
			                $db->Execute(‘me’,”SELECT * FROM `dede_stepselect` WHERE itemname='{$fielddata[0]}'”);
 
		- 
			                while($arr = $db->GetArray(me))
 
		- 
			                {
 
		- 
			                    $egroup = $arr[‘egroup’];
 
		- 
			                }
 
		- 
			                $fields[$field] = Getenums(“{$fields[$field]}”,$egroup);
 
		- 
			            }
 
		- 
			            //联动类型显示修正结束
 
	
	2.找到:
	
		- 
			{/dede:datalist}
 
	
	在下面加入:
	
		- 
			<?php
 
		- 
			function Getenums($evalue=0,$egroup)
 
		- 
			{
 
		- 
			    if( !isset($GLOBALS[‘em_’.$egroup.’s’]) )
 
		- 
			    {
 
		- 
			        $cachefile = DEDEDATA.’/enums/’.$egroup.’.php';
 
		- 
			        if(!file_exists($cachefile))
 
		- 
			        {
 
		- 
			            require_once(DEDEINC.’/enums.func.php’);
 
		- 
			            WriteEnumsCache();
 
		- 
			        }
 
		- 
			        if(!file_exists($cachefile))
 
		- 
			        {
 
		- 
			            return ”;
 
		- 
			        }
 
		- 
			        else
 
		- 
			        {
 
		- 
			            require_once($cachefile);
 
		- 
			        }
 
		- 
			    }
 
		- 
			    if($evalue>=500)
 
		- 
			    {
 
		- 
			        if($evalue % 500 == 0)
 
		- 
			        {
 
		- 
			            return (isset($GLOBALS[‘em_’.$egroup.’s’][$evalue]) ? $GLOBALS[‘em_’.$egroup.’s’][$evalue] : ”);
 
		- 
			        }
 
		- 
			        else if (preg_match(“#([0-9]{1,})\.([0-9]{1,})#”, $evalue, $matchs))
 
		- 
			        {
 
		- 
			            $esonvalue = $matchs[1];
 
		- 
			            $etopvalue = $esonvalue – ($esonvalue % 500);
 
		- 
			            $esecvalue = $evalue;
 
		- 
			            $GLOBALS[‘em_’.$egroup.’s’][$etopvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$etopvalue])? ”
 
		- 
			                                                     : $GLOBALS[‘em_’.$egroup.’s’][$etopvalue];
 
		- 
			            $GLOBALS[‘em_’.$egroup.’s’][$esonvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$esonvalue])? ”
 
		- 
			                                                     : $GLOBALS[‘em_’.$egroup.’s’][$esonvalue];
 
		- 
			            $GLOBALS[‘em_’.$egroup.’s’][$esecvalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$esecvalue])? ”
 
		- 
			                                                     : $GLOBALS[‘em_’.$egroup.’s’][$esecvalue];
 
		- 
			            return $GLOBALS[‘em_’.$egroup.’s’][$etopvalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$esonvalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$esecvalue];
 
		- 
			        }
 
		- 
			        else
 
		- 
			        {
 
		- 
			            $elimit = $evalue % 500;
 
		- 
			            $erevalue = $evalue – $elimit;
 
		- 
			            $GLOBALS[‘em_’.$egroup.’s’][$erevalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$erevalue])? ”
 
		- 
			                                                     : $GLOBALS[‘em_’.$egroup.’s’][$erevalue];
 
		- 
			            $GLOBALS[‘em_’.$egroup.’s’][$evalue] = empty($GLOBALS[‘em_’.$egroup.’s’][$evalue])? ”
 
		- 
			                                                     : $GLOBALS[‘em_’.$egroup.’s’][$evalue];
 
		- 
			            return $GLOBALS[‘em_’.$egroup.’s’][$erevalue].’ – ‘.$GLOBALS[‘em_’.$egroup.’s’][$evalue];
 
		- 
			        }
 
		- 
			    }
 
		- 
			}
 
		- 
			?>
 
	
	修改完毕。
	需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”