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

    dede联动调用问题的解决方法
    POST TIME:2018-08-14 14:44

    ,终于解决了联动调用问题!

    我是把行业做一个分类 分类调用到频道页面上去! 废话就不多说了,我们开始吧!

    行业的联动类别字段是:

    为了方便大家看我vocation都改成 :“自定义联动类别字段名”相信大家能看的懂!

    首选你最好能装一个dw工具!
    ——————————————————————————————————-

    第一修改: includetaglibinfolink.lib.php

     

    1. // 联动行业分类的调用方法
    2.  
    3. require_once(DEDEROOT.’/data/enums/infotype.php’);下面添加
    4.  
    5.  
    6. require_once(DEDEROOT.’/data/enums/自定义联动类别字段名.php’);
    7.  
    8. function lib_infolink(&$ctag,&$refObj)
    9. {
    10. global $dsql,$nativeplace,$infotype,$自定义联动类别字段名,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;
    11. global $em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名s;//看清楚,这里后面的个S
    12.  
    13.  
    14. $fields = array(‘nativeplace’=>”,’infotype’=>”,’自定义联动类别字段名’=> ”,’typeid’=>$typeid, ‘channelid’=>$channelid,’linkallplace’=>”,’linkalltype’=> ”,’linkeall自定义联动类别字段名’=>”);
    15.  
    16. $fields['nativeplace'] = $fields['infotype'] = $fields['自定义联动类别字段名'] = ”;
    17.  
    18. ============================================================
    19.  
    20. $fields['linkalltype'] = "<a href=’{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}& amp;nativeplace={$nativeplace}’>不限</a>";
    21.  
    22. //下面添加一行
    23.  
    24. $fields['linkeall 自定义联动类别字段名'] = "<a href=’{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}& amp;nativeplace={$nativeplace}’>不限</a>";
    25.  
    26. ==============================================================
    27.  
    28. 搜索if(is_array($ctp->CTags)) 在这句上面添加
    29.  
    30.  
    31. //自定义联动类别字段链接
    32. if(empty($自定义联动类别字段名))
    33. {
    34. foreach($em_自定义联动类别字段名s as $eid=>$em)
    35. {
    36. if($eid % 500 != 0) continue;
    37. $fields[' 自定义联动类别字段名'] .= " <a href=’{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}& amp;自定义联动类别字段名={$eid}&nativeplace={$nativeplace}’>{$em}</a& gt;";
    38. }
    39. }
    40. else
    41. {
    42. $sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 );
    43. $toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertype%500) ) );
    44. $fields[' 自定义联动类别字段名'] = "<a href=’{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}& amp;自定义联动类别字段名={$toptype}&nativeplace={$nativeplace}’><b& gt;{$em_自定义联动类别字段名s[$toptype]}</b></a> ";
    45. foreach($em_自定义联动类别字段名s as $eid=>$em)
    46. {
    47. if($eid < $toptype+1 || $eid > $toptype+499) continue;
    48. if($eid == $自定义联动类别字段名) {
    49. $fields['自定义联动类别字段名'] .= " <b>{$em}</b>";
    50. }
    51. else {
    52. $fields[' 自定义联动类别字段名'] .= " <a href=’{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}& amp;自定义联动类别字段名={$eid}&nativeplace={$nativeplace}’>{$em}</a& gt;";
    53. }
    54. }
    55. }
    56.  
    57. //以上文件修改完了!

    第二修改: pluslist.php文件

     

    1.  
    2. 搜索$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );在下面添加一句
    3.  
    4. $自定义联动类别字段名 = ( (empty($自定义联动类别字段名) || !is_numeric($自定义联动类别字段名)) ? 0 : $自定义联动类别字段名 );
    5.  
    6.  
    7. 再搜索 if(!empty($infotype)) $cArr['infotype'] = $infotype; 在下面添加
    8.  
    9. if(!empty($自定义联动类别字段名)) $cArr['自定义联动类别字段名'] = $自定义联动类别字段名;
    10.  

    第三修改:includearc.sglistview.class.php 文件

     

    1.  
    2. 搜索if(!empty($this->searchArr['keyword']))在上面添加
    3.  
    4.  
    5. //自定义联动类别
    6.  
    7. if(!empty($this->searchArr['自定义联动类别字段名']))
    8. {
    9. if($this->searchArr['自定义联动类别字段名'] % 500 ==0 )
    10. {
    11. $naddQuery .= " And arc.自定义联动类别字段名 >= ‘{$this->searchArr['自定义联动类别字段名']}’ And arc.自定义联动类别字段名 < ‘".($this->searchArr['自定义联动类别字段名']+500)."’";
    12. }
    13. else
    14. {
    15. $naddQuery .= "And arc.自定义联动类别字段名 = ‘{$this->searchArr['自定义联动类别字段名']}’";
    16. }
    17. }

    第四修改:includetaglibinfoguide.lib.php

     

    1. 找 到$fields['infotype'] .= ‘<script language="javascript">MakeTopSelect("infotype", ‘.$infotype.’);</script>’."rn";
    2.  
    3.  
    4. 在其下面添加:
    5. $fields['自定义联动类别字段名'] .= "<input type=’hidden’ id=’hidden_自定义联动类别字段名’ name=’自定义联动类别字段名’ value=’{$自定义联动类别字段名}’ />rn";
    6. $fields[' 自定义联动类别字段名'] .= "<span class=’infosearchtxt’>类型:</span><span id=’span_自定义联动类别字段名’></span>rn";
    7. $fields['自定义联动类别字段名'] .= "<span id=’span_自定义联动类别字段名_son’></span><br />rn";
    8. $fields[' 自定义联动类别字段名'] .= "<script language=’javascript’ type=’text/javascript’ src=’{$cfg_mainsite}{$cmspath}data/enums/自定义联动类别字段名.js’></script& gt;rn";
    9. $fields['自定义联动类别字段名'] .= ‘<script language="javascript">MakeTopSelect("自定义联动类别字段名", ‘.$自定义联动类别字段名.’);</script>’."rn";
    10.  

    以上四个页面全部改完之后,请你到所属模型里添加字段!

    我以vocation为例吧 我的频道页面用的是分类信息模型 infos 那么我就要在这里里面添加一个字段 vocation 数据类型选择 联动!

    然后点击一键生成,就算好了!

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

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

     打开微信

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