多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > DedeCMS > DedeCms5.6自定義模型中的多個聯動教程

DedeCms5.6自定義模型中的多個聯動教程

來源:程序員人生   發布時間:2013-10-11 13:40:14 閱讀次數:2429次

之前看過好幾個發布關于聯動的應用教程帖,但是發現只適合一個聯動項目,多個的話就不會聯動了,自己按照分類信息里的聯動改了一下成功了,現在寫個教程給那些也想使用多個聯動項目的朋友。(注:這個我只在自定義獨立模型中測試過,其他的沒有測試)我這里是五個聯動項目,如果需要跟多或是少一點的話,可以根據我給的代碼修改一下。

下面我們開始修改:
第一步:修改include aglibinfolink.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(&$ctag,&$refObj)
{
global $dsql,$nativeplace,$infotype,$自定義聯動類別字段名1,$自定義聯動類別字段名2,$自定義聯動類別字段名3,$自定義聯動類別字段名4,$自定義聯動類別字段名5,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;
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'=>'');

$fields['nativeplace'] = $fields['infotype'] = '';
后面添加

$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'] = '';

第四處:


$fields['linkalltype'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}'>不限</a>";

后面添加

$fields['linkall自定義聯動類別字段名1'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定義聯動類別字段名1={$eid}&自定義聯動類別字段名2={$自定義聯動類別字段名2}&自定義聯動類別字段名3={$自定義聯動類別字段名3}&自定義聯動類別字段名4={$自定義聯動類別字段名4}&自定義聯動類別字段名5={$自定義聯動類別字段名5}'>全部</a>";

(這里注意了,想要聯動這個地方是關鍵之一,后面的聯動字段一定都要有,如果你有增加聯動那么這里一定要加全了)

第五處:



if(is_array($ctp->CTags))

上面添加

if(empty($自定義聯動類別字段名1))
{
foreach($em_自定義聯動類別字段名1s as $eid=>$em)
{
if($eid % 500 != 0) continue;
$fields['自定義聯動類別字段名1'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定義聯動類別字段名1={$eid}&自定義聯動類別字段名2={$自定義聯動類別字段名2}&自定義聯動類別字段名3={$自定義聯動類別字段名3}&自定義聯動類別字段名4={$自定義聯動類別字段名4}&自定義聯動類別字段名5={$自定義聯動類別字段名5}'>{$em}</a>";
}
}
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'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定義聯動類別字段名1={$eid}&自定義聯動類別字段名2={$自定義聯動類別字段名2}&自定義聯動類別字段名3={$自定義聯動類別字段名3}&自定義聯動類別字段名4={$自定義聯動類別字段名4}&自定義聯動類別字段名5={$自定義聯動類別字段名5}'".$navclass.">{$em}</a>";
}
}
}

(這里也多聯動的關鍵之一,由于東西太多,我只列出一個,其他的自己添加一下,注意的是在鏈接也就是a href里面自定義聯動類別字段名一定要加全了)

第二步:修改pluslist.php 文件

第一處:

$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );

下面加上

$自定義聯動類別字段名1 = ( (empty($自定義聯動類別字段名1) || !is_numeric($自定義聯動類別字段名1)) ? 0 : $自定義聯動類別字段名1 );(多個就復制改名即可)

第二處:


if(!empty($infotype)) $cArr['infotype'] = $infotype;

下面加上

if(!empty($自定義聯動類別字段名1)) $cArr['自定義聯動類別字段名1'] = $自定義聯動類別字段名1;(多個就復制改名即可)

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


if(!empty($this->searchArr['infotype']))
{
if($this->searchArr['infotype'] % 500 ==0 )
{
$naddQuery .= " And arc.infotype >= '{$this->searchArr['infotype']}' And arc.infotype < '".($this->searchArr['infotype']+500)."'";
}
else
{
$naddQuery .= "And arc.infotype = '{$this->searchArr['infotype']}'";
}
}

下面加上

if(!empty($this->searchArr['jztype']))
{
if($this->searchArr['jztype'] % 500 ==0 )
{
$naddQuery .= " And arc.jztype >= '{$this->searchArr['jztype']}' And arc.jztype < '".($this->searchArr['jztype']+500)."'";
}
else
{
$naddQuery .= "And arc.jztype = '{$this->searchArr['jztype']}'";
}
}
(多個就復制改名即可)


第四步:修改include aglibinfolink.lib.php文件(這個只針對需要二級聯動改一級的人用的,如果不需要這么做的跳過)

這里都注掉
/*
$sontype = ( ($househx % 500 != 0) ? $househx : 0 );
$toptype = ( ($househx % 500 == 0) ? $househx : ( $househx-($membertype%500) ) );
$fields['househx'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$toptype}&nativeplace={$nativeplace}'><b>{$em_househxs[$toptype]}</b></a> ";


下級顯示不顯示
foreach($em_househxs as $eid=>$em)
{
if($eid < $toptype+1 || $eid > $toptype+499) continue;
if($eid == $househx) {
$fields['househx'] .= " <b>{$em}</b>";
}
else {
$fields['househx'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$eid}&nativeplace={$nativeplace}'>{$em}</a>";
}
}
*/

換成

foreach($em_househxs as $eid=>$em)
{
if($eid % 500 != 0) continue;
if(isset($_GET['househx']))
{
$navclass=$_GET['househx'];
if ($navclass==$eid)
{
$navclass=' style=color:#ff0000';
}
$fields['househx'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$eid}&nativeplace={$nativeplace}'".$navclass.">{$em}</a>";
}
}

第五步:模板調用

[field:linkeall自定義聯動類別字段名1/] [field:自定義聯動類別字段名1 /] (多個就復制改名即可)

切記前后一定要加上{dede:infolink}和{/dede:infolink}要不然是調用不出來的。

下載修改過的文件:dedezdymx_veryhuo.com.rar

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲三级图片 | 亚洲视频在线免费观看 | 偷自视频区视频真实在线 | 男人边吃奶边做性视频 | 成人午夜精品网站在线观看 | 毛片毛片毛片毛片出来毛片 | 国产成人短视频在线观看免费 | 亚洲欧美精品中文字幕 | 极品美女国产精品免费一区 | 欧美性受xxxx黑人xyx | 欧美三级小视频 | 一级做a爰片性色毛片视频图片 | 亚洲高清视频在线 | 欧美乱人伦中文在线观看不卡 | 亚洲欧美精品一区 | 亚洲成aⅴ人片在线影院八 亚洲成aⅴ人在线观看 | 中国日本高清免费视频网 | 一级毛片视频免费观看 | 亚洲精品色综合区 | 欧美成人一区二区三区不卡 | 中文字幕在线不卡精品视频99 | 国产精品久久久久久久久免费hd | 中文字幕日韩一区二区不卡 | 艾操网| 日本成人二区 | 欧美free嫩交video | 日本精品中文字幕在线播放 | 久久91综合国产91久久精品 | 国内精品视频在线播放一区 | 在线看片一区 | 久久国产精品只做精品 | 最近手机版免费中文字幕 | 欧美日本一 | 午夜dj在线观看免费高清视频在线观看 | 午夜在线视频观看版 | 在线播放亚洲视频 | 99影视在线视频免费观看 | 成人国产在线24小时播放视频 | 花蝴蝶亚洲一区二区三区 | 国产偷v国产偷v亚洲高清 | 武则天一级淫片免费 |