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

本文标签:

很赞哦! ()

相关源码

  • 帝国CMS游戏应用APP推广下载站模板免费下载本模板为移动应用推广、手机游戏推广行业设计,集成H5游戏平台与APP下载功能,支持PC端与移动端自适应访问。专注于为应用开发商、游戏发行商提供专业的线上推广展示平台。查看源码
  • 帝国cms7.5奇闻异事末解之谜模板免费下载带数据本模板基于帝国CMS7.5系统开发,为神秘现象、未解之谜类主题网站设计。包含完整的PC端、移动端及百度MIP站同步生成功能,内置火车头采集规则模块,可快速采集目标站内容资源。整体设计风格神秘大气,符合主题定位。查看源码
  • (自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码
  • (自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码
  • (自适应响应式)高端网站建设设计公司互联网营销网站pbootcms模板本模板基于PbootCMS内核开发,为网站建设公司和互联网营销企业量身打造。采用响应式设计,适配各种移动设备,提供统一的后台管理体验查看源码
  • 帝国CMS7.5养生生活健康网模板完整带会员中心可封装APP本套模板为生活服务类网站设计,适用于两性健康、减肥瘦身、生活资讯等领域。采用帝国CMS7.5核心开发,结构清晰合理,视觉体验舒适,能够有效满足相关行业的建站需求。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐