最新公告
  • 欢迎您光临牛气网,本站秉承“用心服务,做好服务”致力为站长提供优质的售后服务!立即加入我们
  • dedecms织梦联动地区后台显示为数字的真正解决方法

    网络上有类似的文章,但是都是不全,错误的方法。所谓一子错,满盘皆输.

    以下是本站长整理出来亲身验证无误的方法.

    1.在\\dede\\templets\\diy_list.htm 找到(大约在41行):

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

    在下面加入

    //联动类型显示修正开始

    else if($fielddata[1]=='stepselect')
    {
    $db->Execute('me',"SELECT * FROM `mydiy_stepselect` WHERE egroup='{$field}'");
    while($arr = $db->GetArray(me))
    {
    $egroup = $arr['egroup'];
    }
    $fields[$field] = Getenums("{$fields[$field]}",$egroup);
    }

    //联动类型显示修正结束

    继续找到:

    {/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 = preg_replace('/(?<=\\.)[0]+/', '', $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];
    }
    }
    }
    }
    ?>

    修改完毕

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

    1、本站所有资源皆来源于网络和用户自行上传,因此不包括售后和技术,敬请谅解!
    2、本站不保证所提供的源码的准确性、安全性和功能完善性,资源仅用于学习用!
    3、您下载的资源,请务必在24小时内删除,资源仅提供本地测试,请勿商用或者非法用途都与本站无关,一切后果自负!
    4、如发现资源下载不了,或者侵权请及时联系客服或者邮箱admin#niuqi.net,#改为@!
    牛气网 » dedecms织梦联动地区后台显示为数字的真正解决方法

    发表评论

    • 72会员总数(位)
    • 4096资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 202稳定运行(天)

    牛气网NIUQI.NET站长源码平台

    开通SVIP会员 了解详情