您现在的位置是:首页 > 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];
        }
    }
}
?>
修改完毕。
需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)HTML5电脑手机电子数码产品配件pbootcms模板下载本模板为电脑配件、手机配件及数码周边产品企业设计,基于PbootCMS内核开发。采用现代化响应式布局,适配各类移动设备,能够专业展示各类电子产品配件参数、应用场景和技术特点。模板内置多种产品展示模块,满足不同类型配件企业的展示需求。查看源码
  • 自适应恒温恒湿机空调机械设备营销型网站模板(自适应手机版)响应式营销型恒温恒湿机环境设备类网站pbootcms模板 蓝色营销型空调设备网站源码下载PbootCMS内核开发的网站模板,该模板适用于营查看源码
  • (自适应响应式)法律咨询律师事务所法务pbootcms源码下载为律师事务所、法律咨询机构设计,特别适合展示法律服务、律师团队和成功案例。采用响应式技术,确保在不同设备上都能提供专业的法律信息展示和咨询服务。查看源码
  • (PC+WAP)绿色产品环保设备垃圾桶厂家公司网站pbootcms模板为垃圾桶生产商、环保设备企业打造的高端响应式门户模板,基于PbootCMS开源内核深度开发。采用HTML5自适应架构,无缝实现PC与手机端数据实时同步与交互优化查看源码
  • (自适应响应式)刷卡机POS机无线支付设备pbootcms网站源码下载本模板基于PbootCMS系统开发,为支付终端设备企业设计,特别适合POS机、移动支付终端、刷卡设备等金融科技产品展示。采用响应式布局技术,确保各类支付终端产品在不同设备查看源码
  • (自适应)橙色家政服务清洁保洁服务pbootcms网站模板源码下载模板核心价值:基于PbootCMS内核开发的家政服务类网站模板,通过模块化设计展现服务项目、团队风采、服务案例等核心板块,突出时效预约、服务标准化展示等家政行业特性。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐