讓織夢dedecms列表頁標題隨著翻頁而不同
2024-07-12 08:58:09
供稿:網友
 
                        織夢在列表頁里調用的是seo標題,多數的列表頁都不止一頁,這樣會給seo帶來影響,其實可以給列表頁加上頁碼,這樣可以避免列表頁標題的重復,比如實現以下效果: 
第一頁:<title>業界動態</title>第二頁:<title>業界動態_第2頁</title>第三頁:<title>業界動態_第3頁</title>實現方法如下:修改include/arc.listview.class.php文件 
將: 
for($j;$j<=$total_list;$j++) 
{ 
if($j==$this->PageNo) 
{ 
$listdd.= "<li class=/"thisclass/">$j</li>/r/n"; 
} 
else 
{ 
$listdd.="<li><a href="".str_replace("{page}",$j,$tnamerule)."">".$j."</a></li>/r/n"; 
} 
} 織夢內容管理系統 
替換成: 
for($j;$j<=$total_list;$j++) 
{ 
if($j==$this->PageNo) 
{ 
$listdd.= "<li class=/"thisclass/"><a>$j</a></li>/r/n"; 
$pagedd=""; 
if($this->PageNo !=1)$pagedd="_第".$j."頁";} 
else 
{ 
$listdd.="<li><a href="".str_replace("{page}",$j,$tnamerule)."">".$j."</a></li>/r/n"; 
} 
} 
將: 
$plist = ''; 
if(eregi('index',$listitem)) $plist .= $indexpage; 
if(eregi('pre',$listitem)) $plist .= $prepage; 
if(eregi('pageno',$listitem)) $plist .= $listdd; 
if(eregi('next',$listitem)) $plist .= $nextpage; 
if(eregi('end',$listitem)) $plist .= $endpage; 
if(eregi('option',$listitem)) $plist .= $optionlist; 
if(eregi('info',$listitem)) $plist .= $maininfo; 
替換成: 
$plist = ''; 
if(eregi('index',$listitem)) $plist .= $indexpage; 
if(eregi('pre',$listitem)) $plist .= $prepage; 
if(eregi('pageno',$listitem)) $plist .= $listdd; 
if(eregi('paget',$listitem)) $plist .= $pagedd; 
if(eregi('next',$listitem)) $plist .= $nextpage; 
if(eregi('end',$listitem)) $plist .= $endpage; 
if(eregi('option',$listitem)) $plist .= $optionlist; 
if(eregi('info',$listitem)) $plist .= $maininfo; 
調用方法: 
在需要的位置加入: 
{dede:pagelist listsize='0' listitem='paget' /} 
綜上:更新列表就ok了。 
ps:最后還有一個問題,如果你的列表頁只有一頁,標題也會出現問題,修改的方法是將上述文件中if($totalpage<=1 && $this->TotalResult>0) 修改為:if($totalpage<=0 && $this->TotalResult>0)