您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程

织梦cms联动类型在自定义表单中不可用的修复实例代码

惜霜2023-09-27DedeCMS教程已有人查阅

导读原因是官方模板文件中注释掉了相关选项,修改方式如下:需要修改两个文件,第一个:dede/templets/diy_field_edit.htm 124行

原因是官方模板文件中注释掉了相关选项,修改方式如下:
需要修改两个文件,
第一个: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];
        }
    }
}
?>
修改完毕。
需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”

本文标签:

很赞哦! ()

相关源码

  • 响应式帝国cms7.5NBA黑色体育资讯模板下载本模板为体育新闻媒体、报道机构设计,采用帝国CMS7.5内核开发,具备完整的资讯发布、体育日历、数据展示功能。响应式布局确保在手机端呈现实时资讯和图文内容查看源码
  • (自适应)包装机贴标机设备网站源码免费下载基于PbootCMS内核开发的响应式企业模板,为包装机械、贴标设备等工业领域打造,通过数字化展示提升企业专业形象。查看源码
  • (自适应)蓝色沙盘复古建筑模型制作网站模板源码下载为建筑沙盘模型企业设计的响应式网站模板,通过三维空间展示技术结合产品参数可视化,有效提升模型作品的线上呈现效果与客户咨询转化率。查看源码
  • (PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码
  • (自适应响应式)家电维修清晰服务网站pbootcms模板免费下载本模板基于PbootCMS内核开发,为维修服务类企业打造,特别适合家电维修、设备维护等行业使用。通过简洁直观的界面设计,帮助企业快速搭建专业级服务平台,实现线上业务高效管理。查看源码
  • (自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐