您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦cms联动类型在自定义表单中不可用的修复实例代码
惜霜2023-09-27DedeCMS教程已有人查阅
导读原因是官方模板文件中注释掉了相关选项,修改方式如下:需要修改两个文件,第一个:dede/templets/diy_field_edit.htm 124行
原因是官方模板文件中注释掉了相关选项,修改方式如下:
需要修改两个文件,
第一个:dede/templets/diy_field_edit.htm 124行 官方把
第二个:dede/templets/diy_field_add.htm 145 行 官方把
改好后,保存就ok了!
当然,你在添加自定义表单中的字段时,数据类型一定要选择“联动类型”!DEDECMS自定义表单联动类型只显示枚举值的问题
相对于上面的方法,解决以下问题:
1、有多少个自定义的模板,建立多少个diy_list’.$diyid.’.htm,很不灵活
2、每个自定义表单只能建一个联动类型
diy_list.htm文件替换到\dede\templets\
下面是修改方法:
1.在”后台目录”\templets\diy_list.htm找到(大约在41行):
{/dede:datalist}
在下面加入:
需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”
需要修改两个文件,
第一个: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];
}
}
}
?>
修改完毕。需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”
本文标签:
很赞哦! ()
相关教程
图文教程
dede织梦模板中怎么运行php脚本和变量在需要操作数据库字段
经常会需要直接对dede数据库的底层字段进行处理,如果dede中没有相应的函数,那么我们就要使用其他的方法来实现了,正如标题所言的运行php脚本和php变量
怎么修改dede织梦模板的默认颜色
其实把dedecms_skins_css换成你需要的颜色的css然后把changeSkinjs里面的代码屏蔽掉就可以了~因为看了下index页面是调用了这个文件的
DEDECMS文档通过审核后再奖励的实现方法
织梦模板无疑是一个优秀PHP建站系统,拥有较大用户群,最近我也应用织梦模板建设了一个网站,但发现会员上传文档时,还没有被管理审核,就已经增加了相关的积分。
DedeCMS的HTML自定义字段字符被过滤的解决方法
在dedecms后台频道模型增加自定义字段,一般HTML文字编辑器能解决用户编辑问题,当然还包括纯单行或多行文本编辑。但发现dedecms会自动过滤掉某些敏感的字符
相关源码
-
(自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码 -
(自适应)WordPress主题SEO自媒体博客资讯模板RabbitV2.0Rabbit v2.0主题专注于网站搜索引擎优化需求,为博客、自媒体及资讯类网站提供专业的SEO技术解决方案。该主题从架构设计到功能实现均围绕搜索引擎优化理念展开。查看源码 -
(自适应)绿色LED灯具照明灯饰灯光灯泡pbootcms网站源码下载本模板基于PbootCMS内核开发,为LED照明、灯具制造及相关光电技术企业量身打造。设计充分考虑了照明行业的展示需求,从产品陈列到技术说明,从光源展示到工程案例,每一个细节都体现出专业照明行业的特点。查看源码 -
(自适应)黑色摄影作品工作室pbootcms模板网站源码下载为风景摄影、个人工作室打造的高端网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与移动端实时数据同步,适配各类拍摄作品展示需求。查看源码 -
(PC+WAP)地暖热水器烘干机节能设备网站模板下载为地暖热水器及节能设备企业设计的PbootCMS网站模板,集成产品展示、节能方案介绍、技术参数说明等专业模块。采用PC与移动端同步响应架构查看源码 -
自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码
| 分享笔记 (共有 篇笔记) |
