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

本文标签:

很赞哦! ()

相关源码

  • (自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码
  • (自适应)WordPress主题SEO自媒体博客资讯模板RabbitV2.0Rabbit v2.0主题专注于网站搜索引擎优化需求,为博客、自媒体及资讯类网站提供专业的SEO技术解决方案。该主题从架构设计到功能实现均围绕搜索引擎优化理念展开。查看源码
  • (自适应)绿色LED灯具照明灯饰灯光灯泡pbootcms网站源码下载本模板基于PbootCMS内核开发,为LED照明、灯具制造及相关光电技术企业量身打造。设计充分考虑了照明行业的展示需求,从产品陈列到技术说明,从光源展示到工程案例,每一个细节都体现出专业照明行业的特点。查看源码
  • (自适应)黑色摄影作品工作室pbootcms模板网站源码下载为风景摄影、个人工作室打造的高端网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与移动端实时数据同步,适配各类拍摄作品展示需求。查看源码
  • (PC+WAP)地暖热水器烘干机节能设备网站模板下载为地暖热水器及节能设备企业设计的PbootCMS网站模板,集成产品展示、节能方案介绍、技术参数说明等专业模块。采用PC与移动端同步响应架构查看源码
  • 自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐