您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 会员介绍
  •  

    当前位置:主页 > 站长学堂 > dede教程 >
    dedecms织梦联动地区后台显示为数字的真正解决办法教程
    时间:2020-08-04 10:28 作者:菜鸟吧 浏览:收藏 挑错 打印

    网络上有类似的文章,但是都是不全,错误的方法。所谓一子错,满盘皆输.
    以下是本站长整理出来亲身验证无误的方法.
    1.在dedetempletsdiy_list.htm 找到(大约在41行):

    1elseif($fielddata[1]=='addon')
    2{
    3$fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='images/channeladd.gif' border='0' /> 其它附件</a>";
    4}

    在下面加入
    //联动类型显示修正开始

    1elseif($fielddata[1]=='stepselect')
    2{
    3$db->Execute('me',"SELECT * FROM `mydiy_stepselect` WHERE egroup='{$field}'");
    4while($arr = $db->GetArray(me))
    5{
    6$egroup = $arr['egroup'];
    7}
    8$fields[$field] = Getenums("{$fields[$field]}",$egroup);
    9}


    //联动类型显示修正结束
    继续找到:
    {/dede:datalist}
    在下面加入:
    01<?php
    02functionGetenums($evalue = 0, $egroup)
    03{
    04if(!isset($GLOBALS['em_'. $egroup . 's'])) {
    05$cachefile = DEDEDATA . '/enums/'. $egroup . '.php';
    06if(!file_exists($cachefile)) {
    07require_once DEDEINC . '/enums.func.php';
    08WriteEnumsCache();
    09}
    10if(!file_exists($cachefile)) {
    11return'';
    12} else{
    13require_once $cachefile;
    14}
    15}
    16if($evalue >= 500) {
    17if($evalue % 500 == 0) {
    18returnisset($GLOBALS['em_'. $egroup . 's'][$evalue]) ? $GLOBALS['em_'. $egroup . 's'][$evalue] : '';
    19} else{
    20if(preg_match('#([0-9]{1,}).([0-9]{1,})#', $evalue, $matchs)) {
    21
    22$esonvalue = $matchs[1];
    23$etopvalue = $esonvalue - $esonvalue % 500;
    24$esecvalue = preg_replace('/(?<=.)[0]+/', '', $evalue);
    25
    26$GLOBALS['em_'. $egroup . 's'][$etopvalue] = empty($GLOBALS['em_'. $egroup . 's'][$etopvalue]) ? '': $GLOBALS['em_'. $egroup . 's'][$etopvalue];
    27
    28$GLOBALS['em_'. $egroup . 's'][$esonvalue] = empty($GLOBALS['em_'. $egroup . 's'][$esonvalue]) ? '': $GLOBALS['em_'. $egroup . 's'][$esonvalue];
    29
    30$GLOBALS['em_'. $egroup . 's'][$esecvalue] = empty($GLOBALS['em_'. $egroup . 's'][$esecvalue]) ? '': $GLOBALS['em_'. $egroup . 's'][$esecvalue];
    31
    32return$GLOBALS['em_'. $egroup . 's'][$etopvalue] . ' - '. $GLOBALS['em_'. $egroup . 's'][$esonvalue] . ' - '. $GLOBALS['em_'. $egroup . 's'][$esecvalue];
    33}
    34else
    35{
    36$elimit = $evalue % 500;
    37$erevalue = $evalue - $elimit;
    38$GLOBALS['em_'. $egroup . 's'][$erevalue] = empty($GLOBALS['em_'. $egroup . 's'][$erevalue]) ? '': $GLOBALS['em_'. $egroup . 's'][$erevalue];
    39$GLOBALS['em_'. $egroup . 's'][$evalue] = empty($GLOBALS['em_'. $egroup . 's'][$evalue]) ? '': $GLOBALS['em_'. $egroup . 's'][$evalue];
    40return$GLOBALS['em_'. $egroup . 's'][$erevalue] . ' - '. $GLOBALS['em_'. $egroup . 's'][$evalue];
    41}
    42}
    43}
    44}
    45?>

    修改完毕
    需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦中TAG标签字数长度限制解决方法织梦中TAG标签字数长度限制解决方法
    dedecms 问答模块时间显示dedecms 问答模块时间显示