dedecms-5.6自定义模型中的多个联动的制作教程_第1页
dedecms-5.6自定义模型中的多个联动的制作教程_第2页
dedecms-5.6自定义模型中的多个联动的制作教程_第3页
dedecms-5.6自定义模型中的多个联动的制作教程_第4页
dedecms-5.6自定义模型中的多个联动的制作教程_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DEDECMS-5.6 自定义模型中的多个联动的制作教程 之前看过好几个发布关于联动的应用教程,但是发现只适合一个联动项目,多个的话就不 会联动了,自己按照分类信息里的联动改了一下成功了,现在写个教程给那些也想使用多 个联动项目的朋友。 (注:这个我只在自定义独立模型中测试过,其他的没有测试)我这里 是五个联动项目,如果需要跟多或是少一点的话,可以根据我给的代码修改一下。 下面我们开始修改: 第一步:修改 includetaglibinfolink.lib.php 文件 第一处: require_once(DEDEROOT./data/enums/infotype.php); 下面添加 require_once(DEDEROOT./data/enums/自定义联动类别字段名 1.php); require_once(DEDEROOT./data/enums/自定义联动类别字段名 2.php); require_once(DEDEROOT./data/enums/自定义联动类别字段名 3.php); require_once(DEDEROOT./data/enums/自定义联动类别字段名 4.php); require_once(DEDEROOT./data/enums/自定义联动类别字段名 5.php); 第二处: function lib_infolink( global $em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名 1s,$em_自定义联 动类别字段名 2s,$em_自定义联动类别字段名 3s,$em_自定义联动类别字段名 4s,$em_自 定义联动类别字段名 5s;?/看清楚,这里后面的个 S 第三处: 在 $fields = array(nativeplace=,infotype=,typeid=$typeid, channelid=$channelid,linkallplace=,linkalltype=); $fieldsnativeplace = $fieldsinfotype = ; 后面添加 $fields = array(自定义联动类别字段名 1=,自定义联动类别字段名 2=,自定义联动类 别字段名 3=,自定义联动类别字段名 4=,自定义联动类别字段名 5=,typeid=$typeid, channelid=$channelid,linkallplace=,linkalltype=,linkall 自定义联动类别字段名 1=,linkall 自定义联动类别字段名 2=,linkall 自定义联动类别字段名 3=,linkall 自定 义联动类别字段名 4=,linkall 自定义联动类别字段名 5=); $fields自定义联动类别字段名 1 = $fields自定义联动类别字段名 2 = $fields自定义联 动类别字段名 3 = $fields自定义联动类别字段名 4 = $fields自定义联动类别字段名 5 = ; 第四处: 在 $fieldslinkalltype = “不限“; 后面添加 $fieldslinkall 自定义联动类别字段名 1 = “全部“; (这里注意了,想要联动这个地方是关键之一,后面的联动字段一定都要有,如果你有增 加联动那么这里一定要加全了) 第五处: 在 if(is_array($ctp-CTags) 上面添加 if(empty($自定义联动类别字段名 1) foreach($em_自定义联动类别字段名 1s as $eid=$em) if($eid % 500 != 0) continue; $fields自定义联动类别字段名 1 .= “ $em“; else foreach($em_自定义联动类别字段名 1s as $eid=$em) if($eid % 500 != 0) continue; if(isset($_GET自定义联动类别字段名 1) $navclass=$_GET自定义联动类别字段名 1; if ($navclass=$eid) $navclass= style=color:#ff0000;font-weight:bold; $fields自定义联动类别字段名 1 .= “ $em“; (这里也多联动的关键之一,由于东西太多,我只列出一个,其他的自己添加一下,注意 的是在链接也就是 a href 里面自定义联动类别字段名一定要加全了) 第二步:修改 pluslist.php 文件 第一处: $infotype = ( (empty($infotype) | !is_numeric($infotype) ? 0 : $infotype ); 下面加上 $自定义联动类别字段名 1 = ( (empty($自定义联动类别字段名 1) | !is_numeric($自定义联 动类别字段名 1) ? 0 : $自定义联动类别字段名 1 );(多个就复制改名即可) 第二处: 在 if(!empty($infotype) $cArrinfotype = $infotype; 下面加上 if(!empty($自定义联动类别字段名 1) $cArr自定义联动类别字段名 1 = $自定义联动类别 字段名 1;(多个就复制改名即可) 第三步:修改 includearc.sglistview.class.php 文件 在 if(!empty($this-searchArrinfotype) if($this-searchArrinfotype % 500 =0 ) $naddQuery .= “ And type = $this-searchArrinfotype And type searchArrinfotype+500).“; else $naddQuery .= “And type = $this-searchArrinfotype“; 下面加上 if(!empty($this-searchArrjztype) if($this-searchArrjztype % 500 =0 ) $naddQuery .= “ And arc.jztype = $this-searchArrjztype And arc.jztype searchArrjztype+500).“; else $naddQuery .= “And arc.jztype = $this-searchArrjztype“; (多个就复制改名即可) 第四步:修改 includetaglibinfolink.lib.php 文件(这个只针对需要二级联动改一级的人用 的,如果不需要这么做的跳过) 这里都注掉 /* $sontype = ( ($househx % 500 != 0) ? $househx : 0 ); $toptype = ( ($househx % 500 = 0) ? $househx : ( $househx-($membertype%500) ) ); $fieldshousehx = “$em_househxs$toptype “; 下级显示不显示 foreach($em_househxs as $eid=$em) if($eid $toptype+499) continue; if($eid = $househx) $fieldshousehx .= “ $em“; else $fieldshousehx .= “ $em“; */ 换成 foreach($em_househxs as $eid=$em) if($eid % 500 != 0) continue; if(isset($_GEThousehx) $navclass=$_GEThousehx; if ($navclass=$eid) $navclass= style=color:#ff0000; $fieldshousehx .= “ $em“; 第五步:模板调用 fie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论