dedecms有个tag的功能,这个功能很好用,可以通过链接就可以找到相关的文章,但是如果能将tag静态化会更加有利于seo,想要达到这样的效果就要设置一些文件,注意文件要做好备份。
1.修改前台显示链接
找到/tags.php?keywors更改为/tags/keywords.html。
在includetaglibtag.lT , U l { {ib.php中,在87行找到
<pre class=”brush:php;”> $row[‘link’] = $cfg_cmsurl.”/tags?”.urlenc& – g Iode($row[‘keyword’]);
将其改为:
$row[‘link’] = $a ! Q k } g v .cfg_cmsurl.”/tags/”.urlencode($rw I Z F C c uow[‘keyword’]).”.html”;
2.修改a H 7 m \ *分页代码
找到include/ar@ @ qc.taglist.class.php,将分页函数替换为:
/**
* 获o ~ z C 5 i : V取动态的分页列表
* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPageListDM($list_len,$listitem=”info,index,end,pre,next,pageno”)
{
$prepage=”h c /“;
$nextpage=””;
$prepagenum! f ? G k ; R = $this->PageNo – 1;
$nextpagenum = $t= B $his->PageNo + 1;
if($list_lc ? 6 – = p ] Qen == “” || preg_match(“/[^0-9]/”, $lisg . 6 \ 3 zt_len))
{
$list_len = 3;
}
$totalpage = $this->TotaW y , G 7 : WlPage;
if($tot: ; l L 2 0 falpage <= 1 && $this->TotalResult > 0)
{
return “<span class=U t n . /“pageinfo”>共1页/”.$this->TotalResult.”条</span>”;
}
if($tO E Z r a / \ Yhis->TotalResult == 0)
{
return “<span class=”pageinfo”>共0页/”.$tz # $ l ? 8 hhis->TotalResult.”条</span>”;
}
$maininfo = “<span class=”pageinfo”>共{` – K t d$totalpage}页/”.$this->TotalResult.”条</span>rn”;
$puW x t 5 I frl = $this->GetCurUrl();
$basename = basename($purl);a N 2 h W m g
$tmpnam& % (e = explode(‘.’, $basename);
$purl = str_replace($bat k hsename, ”, $purl).urlencode($this->Tag);
//var_dumO : ^ * b B + Up($purl);exit;
//$purl .= “?/”.urlencode($this->Tag);
//获得f c # x \ /上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.=”<li>&ltP m 8 o / | n @ v;a href='”.$purl.”-$prepagenum’.html>上一页</a></li>r@ = Un”;
$indexpage=”<li><a href='”.$purl.”-1.html’>首页</a></li>rn”;
}
else
{
$indexpage=”<li><a>Q z E R t N v首页&lE T * = o ` 3 N gt;/a></li>rn”;
}
if($this->PageNo_ L { D!^ ! i @ k Q J 7 O=$totalpage && $totalpage&gt[ . = u q;1)
{
$nextpage.=”<li><a href='”.$purl.”-$nextpagenum.html’>下一页</a></li>rn”;, K Y G A b
$endpage + l d o O 3e=”<li><a href='”.$purl; K N { , U |.”-$totalpD V { E y # 1age.html’>末页</a>&lt% \ [ \ x L 7 {;/li>rn”;
}
else
{
$endpage=”<li><a>末页&5 e #lt;/a></l@ W h l Ki>rn”;
}
//获得数字链接
$listd$ % C ; 3 H % )d=””;
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j1 F V r h S l y = $this->PageNo – $list_len;
$total_list = $this->PageNo + $list_len;
if($tot% V e Zal_list > $totalpage)
{
$total_list = $totalpag@ i h 3e;
}
}
else
{
$j=1;
if($tog y I ptal_list &gt[ G ~ c .; $totalpage)
{
$total_list = $totalpa! & $ 9 G ) L & Mge;
}
}
for($j; $j<=$total_list; $jj , 8 . N q++)
{
if($j == $this->PageNo)
{
$listdd.= “&* ! ; p . P : = Flt;li class=U % z W W V v l {“thisclass”><a>$j</a></li>rn”;
}
else
{
$listdd/ V Y n t P U.=”<li><aO B ; 1 _ } ] S href='”.$purl.”-$j.html’&gtt H a f – g q L;”.$j.”</a></li>rn”;
}
}) W ` 8 Q z
$plist = ”;
if(preg_T 8 bmatch(‘/info/i’, $listitV [ T P w q V Zem))
{
$plist .= $maininfo.’ ‘;
}
if(preg_match(‘/index/i’, $listitem))
{
$plist .= $indexpage.’ ‘;
}
if(preg_match(‘/pre/i’, $listitem))
{
$plist .= $prepage.’A Z : ( J ‘;
}
ifO W @ Y x C(preg_match(‘/pageno/i’, $listitem))
{
$plist .= $listdd.’ ‘;
}
if(preg_match(‘/nexf – V w rt/i’, $listitem))
{
$plist .= $nextpage.’ ‘;
}
if(preg_match(‘/end/i’, $listitem))
{
$plist .= $endpagm { E = \ 8 C . Ye.’ ‘;
}
return $plist;
}
3.设置伪静态规则

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原g Q u Y G出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注