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

    DedeCMS 新建模型自定义联动类别调用及修改方法
    POST TIME:2021-05-23 01:58
    找了好几天资料,没找到新建模型中自定义联动类别怎么用,自己就改了改..现在可以用了 把方法分享一下...不对的地方请大家帮助改正。
     
    先修改 include\taglib\infolink.lib.php 文件
     
    require_once(DEDEROOT.'/data/enums/infotype.php'); 
    下面添加 
    require_once(DEDEROOT.'/data/enums/自定义联动类别字段名.php'); 
     
    function lib_infolink(&$ctag,&$refObj) 
    global $dsql,$nativeplace,$infotype,$自定义联动类别字段名,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite; 
    global $em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名s; //看清楚,这里后面的个S 
     
    $fields = array('nativeplace'=>'','infotype'=>'','自定义联动类别字段名'=>'','typeid'=>$typeid, 
    'channelid'=>$channelid,'linkallplace'=>'','linkealltype'=>'','linkeall自定义联动类别字段名'=>''); 
     
    $fields['nativeplace'] = $fields['infotype'] = $fields['自定义联动类别字段名'] = ''; 
     
    $fields['linkalltype'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}'>不限</a>"; 
     
    //下面添加一行 
     
    $fields['linkeall自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$自定义联动类别字段名}&nativeplace={$nativeplace}'>不限</a>"; 
     
    搜索 if(is_array($ctp->CTags)) 在这句上面添加 
     
    //自定义联动类别字段链接 
    if(empty($自定义联动类别字段名)) 
    foreach($em_自定义联动类别字段名s as $eid=>$em) 
    if($eid % 500 != 0) continue; 
    $fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>"; 
    else 
    $sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 ); 
    $toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertype%500) ) ); 
    $fields['自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$toptype}&nativeplace={$nativeplace}'><b>{$em_自定义联动类别字段名s[$toptype]}</b></a> "; 
    foreach($em_自定义联动类别字段名s as $eid=>$em) 
    if($eid < $toptype+1 || $eid > $toptype+499) continue; 
    if($eid == $自定义联动类别字段名) { 
    $fields['自定义联动类别字段名'] .= " <b>{$em}</b>"; 
    else { 
    $fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>"; 
     
    再修改 plus\list.php 文件 
     
    搜索 $infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype ); 在下面添加一句 
     
    $自定义联动类别字段名 = ( (empty($自定义联动类别字段名) || !is_numeric($自定义联动类别字段名)) ? 0 : $自定义联动类别字段名 ); 
     
    再搜索 if(!empty($infotype)) $cArr['infotype'] = $infotype; 
     
    在下面添加 
    if(!empty($自定义联动类别字段名)) $cArr['自定义联动类别字段名'] = $自定义联动类别字段名; 
     
     
    找到 include\arc.sglistview.class.php 文件 
     
    搜索 if(!empty($this->searchArr['keyword'])) 在上面添加 
     
    //自定义联动类别 
     
    if(!empty($this->searchArr['自定义联动类别字段名'])) 
    if($this->searchArr['自定义联动类别字段名'] % 500 ==0 ) 
    $naddQuery .= " And arc.自定义联动类别字段名 >= '{$this->searchArr['自定义联动类别字段名']}' And arc.自定义联动类别字段名 < '".($this->searchArr['自定义联动类别字段名']+500)."'"; 
    else 
    $naddQuery .= "And arc.自定义联动类别字段名 = '{$this->searchArr['自定义联动类别字段名']}'"; 
    }
     
    模板调用  
     
    [field:linkeall自定义联动类别字段名/] [field:自定义联动类别字段名 /]
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

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

     打开微信

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