欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > cms使用教程 > 织梦仿站教程 >

dede自定义联动类别方法

发布时间:2017-06-12  编辑:杨雨个人博客网站   点击:   

第一修改文件: includetaglibinfolink.lib.php

找到这样一句话:
[代码]php代码: // 联动行业分类的调用方法 require_once(DEDEROOT.'/data/enums/infotype.php');
下面添加

[代码]php代码:require_once(DEDEROOT.'/data/enums/自定义联动类别字段名.php');
找到函数:
[代码]php代码: function lib_infolink(&$ctag,&$refObj)
将其内部部分代买修改为:


[代码]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'=>'','linkalltype'=>'','linkeall自定义联动类别字段名'=>''); $fields['nativeplace'] = $fields['infotype'] = $fields['自定义联动类别字段名'] = '';


找到这句话:
[代码]php代码: $fields['linkalltype'] = "不限";

下面添加一行

[代码]php代码:$fields['linkeall自定义联动类别字段名'] = "不限";

搜索

[代码]php代码: if(is_array($ctp->CTags))
在这句上面添加


[代码]php代码: //自定义联动类别字段链接 if(empty($自定义联动类别字段名)) { foreach($em_自定义联动类别字段名s as $eid=>$em) { if($eid % 500 != 0) continue; $fields['自定义联动类别字段名'] .= " {$em}"; } } else { $sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 ); $toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertypeP0) ) ); $fields['自定义联动类别字段名'] = "{$em_自定义联动类别字段名s[$toptype]} "; foreach($em_自定义联动类别字段名s as $eid=>$em) { if($eid < $toptype+1 || $eid > $toptype+499) continue; if($eid == $自定义联动类别字段名) { $fields['自定义联动类别字段名'] .= " {$em}"; } else { $fields['自定义联动类别字段名'] .= " {$em}"; } } } //以上文件修改完了!

第二修改文件: pluslist.php 文件

找到:
[代码]php代码:$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );

在下面添加一句

[代码]php代码: $自定义联动类别字段名 = ( (empty($自定义联动类别字段名) || !is_numeric($自定义联动类别字段名)) ? 0 : $自定义联动类别字段名 );

再找到
[代码]php代码: if(!empty($infotype)) $cArr['infotype'] = $infotype;

在下面添加

[代码]php代码: if(!empty($自定义联动类别字段名)) $cArr['自定义联动类别字段名'] = $自定义联动类别字段名;

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

找到
[代码]php代码: if(!empty($this->searchArr['keyword']))
在上面添加

[代码]php代码://自定义联动类别 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['自定义联动类别字段名']}'"; } }

第四修改文件:includetaglibinfoguide.lib.php

找到
[代码]php代码:$fields['infotype'] .= ''."rn";

在其下面添加:


[代码]php代码:$fields['自定义联动类别字段名'] .= "rn"; $fields['自定义联动类别字段名'] .= "类型:rn"; $fields['自定义联动类别字段名'] .= "
rn"; $fields['自定义联动类别字段名'] .= "rn"; $fields['自定义联动类别字段名'] .= ''."rn";

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

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

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

注:如果是修改联动级别,需要修改链接地址,有几个,查询的时候要几个参数并列。



本文地址:http://itbyc.com/web/dedecms/16748.html
转载请注明出处。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1