• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦dedecms 在会员中心或后台 隐藏特定字段,部分
    POST TIME:2017-11-12 23:48
    为了在普通文章模型上实现多条件筛选功能.需要在后台增加虚拟的自定义字段,字段的值没有使用价值,只是为了实现特殊功能.
    比如在后台内容模型管理中,普通文章模型,新增加了n个字段.但在发表文档时,不希望直接显示个别字段,比如商品价格从高到低排序字段myorder字段. 这个字段虽然在后台有定义.但他的值是没有必要在后台固定的,因为在前台点击按价格排序时,程序会执行orderby price asc 的sql语句.与这个字段本身的值无关.
    所以,前台就没有必要显示这个字段.会员中心如果想过滤掉这个字段,需要修改member\inc\inc_archives_functions.PHP中的 PrintAutoFieldsAdd及PrintAutoFieldsEdit函数.把这句
    foreach($dtp->CTags as $tid=>$ctag)
    {
    if($loadtype!='autofield'
    || ($loadtype=='autofield' && $ctag->GetAtt('autofield')==1) )
    {
    $dede_addonfields .= ( $dede_addonfields=="" ? $ctag->GetName().",".$ctag->GetAtt('type') : ";".$ctag->GetName().",".$ctag->GetAtt('type') );
    echo GetFormItemA($ctag);
    }
    }
    对比修改为下面这句即可.
    foreach($dtp->CTags as $tid=>$ctag){
    if($ctag->GetName()=='myorder'||$ctag->GetName()=='mystate'){
    unset($ctag);//如果字段名为myorder或mystate,则删除字段所在的数组.并跳过下面的执行.
    }else{
    //否则,继续向下执行.
    if($loadtype!='autofield' || $ctag->GetAtt('autofield')==1 )
    {
    $dede_addonfields .= ( $dede_addonfields=="" ? $ctag->GetName().",".$ctag->GetAtt('type') : ";".$ctag->GetName().",".$ctag->GetAtt('type') );
    $addonfieldsname .= ",".$ctag->GetName();
    if ($isprint) echo GetFormItemA($ctag);
    }
    }
    }
    网站后台修改文件在​dede\inc\inc_archives_functions.php 这里面.修改方法一致.
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!