很多網(wǎng)友說在使用dedecms5.6時發(fā)現(xiàn)如果在內(nèi)容頁面調(diào)用相關文章,簡單的使用dedecms arclist不能夠?qū)崿F(xiàn)。于是就分析了一下,arclist有一個字段keyword,如果把當前文章的keyword調(diào)用出來,就能夠得到當前相關文章的列表.我的做法是對keyword附一個固定的值Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
代碼如下:Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{dede:arclist keyword='relation' row='5'}Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
<li><a href="[field:arcurl/]">[field:title/]</a></li>Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{/dede:arclist}Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
如果是在終端頁面調(diào)用相關文章,就將keyword的值固定,其他的參數(shù)也都是可以用的,默認的keyword值是當前頁面得關鍵字Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
可以對比下面相關文章的關鍵字和當前頁面得關鍵字Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
具體的實現(xiàn)方式是:Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
1.修改include/arc.archives.class.php找到Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
MakeOneTag($this->dtp, $this, 'N',$reltag);Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
將其替換為Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
代碼如下:Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$reltag = explode(',',$this->Fields['keywords']);Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$reltag = $reltag[0];Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
MakeOneTag($this->dtp, $this, 'N',$reltag);Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
2.修改include/下的channelunit.func.php找到函數(shù)MakeOneTag函數(shù)Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
MakeOneTag(&$dtp, &$refObj, $parfield='Y')Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
在函數(shù)的最后加上一個參數(shù)Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
MakeOneTag(&$dtp, &$refObj, $parfield='Y',$reltag)Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
仔細看下有什么區(qū)別吧Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
在函數(shù)中找到Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
代碼如下:Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if(in_array($tagname,$alltags))Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
include_once($filename);Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$funcname = 'lib_'.$tagname;Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$dtp->Assign($tagid,$funcname($ctag,$refObj));Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
將其修改為Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
代碼如下:Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if(in_array($tagname,$alltags))Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
{Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$filename = DEDEINC.'/taglib/'.$tagname.'.lib.php';Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
include_once($filename);Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$funcname = 'lib_'.$tagname;Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($tagname == 'arclist'){Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
foreach($ctag->CAttribute->Items as $key => $val){Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($key == 'keyword'){Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
if($val=='Relation'){Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$ctag->CAttribute->Items[$key]=$reltag;Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
$dtp->Assign($tagid,$funcname($ctag,$refObj));Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
}Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
呵呵,去生成靜態(tài)吧,不要忘記了 keyword=’relation’ relation 不要變哦,變了可就調(diào)不出來了Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
Auh網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口
此文由
網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口 編輯,未經(jīng)允許不得轉(zhuǎn)載!: