原因是官方模板文件中注释掉了相关选项,修改方式如下:
需要修改两个文件,
第一个: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文件替换到dedetemplets
下面是修改方法:
1.在”后台目录”templetsdiy_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];
- }
- }
- }
- ?>
修改完毕。
需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除! 联动相关文档推荐
织梦在任意标签中调用系统基本参数的办法 我们在使用dedecms建站的时候,有时候需要在标签中调用系统基本参数中的变量,这样要怎么操作呢? 举个很简答的例子,我在系统基本参数中定义了一个电话和邮箱的变量,分别为:cfg_tel 和cfg_email 我需要在arclist标签中进行调用,写法如下: {dede:arclist dedecms提示用户名不存在是什么原因造成的 我们在登录织梦cms后台时候,提示你的用户名不存在,这种情况要怎么处理呢? 1、首先排查下你的用户名是不是你输入的。这个可以利用phpmyadmin,Navicat for MySQL工具,找到 dede_admin 这个默认的表,看下如下字段是不是和您输入的一致。 2、排查下安装之 织梦在自定义表单中获取提交者的IP地址信息 有时候我们需要在自定义表单中获取访问者的ip地址信息,那么要怎么实现呢? 1、首先我们在后台自定义表单中建立一个字段为:uip 2、在自定义表单中的写法如下,把uip这个字段作为隐藏字段: input type=hidden name=uip id=uip value=script type=text/javas 织梦dedecms在模板页面中实现会员登录退出状态显示 很多会员朋友在制作带会员中心的模板文件时候,当我们点击登录后,织梦默认是跳转到会员中心的,但在我们返回网站主页时,发现header没有显示会员登录信息,却在原始位置显示了登录信息,这是因为我们没有设置登录后的显示的位置及会员信息的调用。 因此我们 自定义表单列表编辑内容联动地区显示为数字 解决方法 打开 dedetempletsdiy_edit_content.htm 找到 ?php$formfields = ;foreach($fieldlist as $field=$fielddata){$allowhtml = array(htmltext);if($row[$field]==) continue;if($fielddata[1]==img){$row[$field] = input name=photo type=file / dedecms织梦自定义表单内容列表编辑联动地区显示为数字的解决方法 解决方法 打开 dedetempletsdiy_edit_content.htm 找到 ?php$formfields = ;foreach($fieldlist as $field=$fielddata){$allowhtml = array(htmltext);if($row[$field]==) continue;if($fielddata[1]==img){$row[$field] = input name=photo type=file / 织梦安装使用织梦二次开发织梦优化织梦标签dedecms教程织梦安全- • Error infos: DedeCms错误警告:连接...
- • DedeCms织梦后台添加编辑文章空白解...
- • DEDECMS网站后台与栏目管理空白解决...
- • 织梦dedecms如何调用指定的多个栏目...
- • 织梦会员登录状态(样式)代码调用方...
- • 织梦仿站之搜索框、搜索页制作...
- • 最新版dedecms怎么实现PC站和手机站...
- • 织梦dedecms上传图片默认路径更改...
- • dedecms织梦百度主动推送(实时)多条...
- • 如何在织梦(DEDECMS)中使用SMTP验...
- • dedecms(织梦)调用图集下所有图片的...
- • 织梦dedecms生成文章是空白页面的解...
- • Error infos: DedeCms错误警告:连接...
- • DedeCms织梦后台添加编辑文章空白解...
- • DEDECMS网站后台与栏目管理空白解决...
- • 织梦dedecms如何调用指定的多个栏目...
- • 织梦会员登录状态(样式)代码调用方...
- • 织梦仿站之搜索框、搜索页制作...
- • 最新版dedecms怎么实现PC站和手机站...
- • 织梦dedecms上传图片默认路径更改...
- • dedecms织梦百度主动推送(实时)多条...
- • 如何在织梦(DEDECMS)中使用SMTP验...
- • dedecms(织梦)调用图集下所有图片的...
- • 织梦dedecms生成文章是空白页面的解...