织梦dedecms5.7系统TAG标签伪静态设置



1.修改前台显示链接

我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。

这里主要修改下调用的标签,在includetaglibtag.lib.php中,在87行找到

复制代码代码如下:$row[‘link’]=$cfg_cmsurl.”/tags?”.urlencode($row[‘keyword’]);

将其改为:

复制代码代码如下:$row[‘link’]=$cfg_cmsurl.”/tags/”.urlencode($row[‘keyword’]).”.html”;

2.修改分页代码

我们需要修改include/arc.taglist.class.php,将分页函数替换为:

复制代码代码如下:

/***获取动态的分页列表

*

*@accesspublic

*@paramint$list_len列表宽度

*@paramstring$listitem列表样式

*@returnstring

*/

functionGetPageListDM($list_len,$listitem=”info,index,end,pre,next,pageno”)

{

$prepage=””;

$nextpage=””;

$prepagenum=$this->PageNo-1;

$nextpagenum=$this->PageNo+1;

if($list_len==””||preg_match(“/[^0-9]/”,$list_len))

{

$list_len=3;

}

$totalpage=$this->TotalPage;

if($totalpage<=1&&$this->TotalResult>0)

{

return”<spanclass=”pageinfo”>共1页/”.$this->TotalResult.”条</span>”;

}

if($this->TotalResult==0)

{

return”<spanclass=”pageinfo”>共0页/”.$this->TotalResult.”条</span>”;

}

$maininfo=”<spanclass=”pageinfo”>共{$totalpage}页/”.$this->TotalResult.”条</span>rn”;

$purl=$this->GetCurUrl();

$basename=basename($purl);

$tmpname=explode(‘.’,$basename);

$purl=str_replace($basename,”,$purl).urlencode($this->Tag);

//var_dump($purl);exit;

//$purl.=”?/”.urlencode($this->Tag);

//获得上一页和下一页的链接

if($this->PageNo!=1)

{

$prepage.=”<li><ahref='”.$purl.”-$prepagenum’.html>上一页</a></li>rn”;

$indexpage=”<li><ahref='”.$purl.”-1.html’>首页</a></li>rn”;

}

else

{

$indexpage=”<li><a>首页</a></li>rn”;

}

if($this->PageNo!=$totalpage&&$totalpage>1)

{

$nextpage.=”<li><ahref='”.$purl.”-$nextpagenum.html’>下一页</a></li>rn”;

$endpage=”<li><ahref='”.$purl.”-$totalpage.html’>末页</a></li>rn”;

}

else

{

$endpage=”<li><a>末页</a></li>rn”;

}

//获得数字链接

$listdd=””;

$total_list=$list_len*2+1;

if($this->PageNo>=$total_list)

{

$j=$this->PageNo-$list_len;

$total_list=$this->PageNo+$list_len;

if($total_list>$totalpage)

{

$total_list=$totalpage;

}

}

else

{

$j=1;

if($total_list>$totalpage)

{

$total_list=$totalpage;

}

}

for($j;$j<=$total_list;$j++)

{

if($j==$this->PageNo)

{

$listdd.=”<liclass=”thisclass”><a>$j</a></li>rn”;

}

else

{

$listdd.=”<li><ahref='”.$purl.”-$j.html’>”.$j.”</a></li>rn”;

}

}

$plist=”;

if(preg_match(‘/info/i’,$listitem))

{

$plist.=$maininfo.”;

}

if(preg_match(‘/index/i’,$listitem))

{

$plist.=$indexpage.”;

}

if(preg_match(‘/pre/i’,$listitem))

{

$plist.=$prepage.”;

}

if(preg_match(‘/pageno/i’,$listitem))

{

$plist.=$listdd.”;

}

if(preg_match(‘/next/i’,$listitem))

{

$plist.=$nextpage.”;

}

if(preg_match(‘/end/i’,$listitem))

{

$plist.=$endpage.”;

}

return$plist;

}

3.设置伪静态规则

我们这里以iis7为例子,设置以下规则:

复制代码代码如下:

<?xmlversion=”1.0″encoding=”UTF-8″?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rulename=”weather1″stopProcessing=”true”>

<matchurl=”tags/([^-]+).html$”ignoreCase=”true”/>

<conditionslogicalGrouping=”MatchAll”>

<addinput=”{REQUEST_FILENAME}”matchType=”IsFile”negate=”true”/>

<addinput=”{REQUEST_FILENAME}”matchType=”IsDirectory”negate=”true”/>

</conditions>

<actiontype=”Rewrite”url=”/tags.php?/{R:1}”appendQueryString=”false”/>

</rule>

<rulename=”weather2″stopProcessing=”true”>

<matchurl=”tags/([^-]+)-([0-9]+).html$”ignoreCase=”true”/>

<conditionslogicalGrouping=”MatchAll”>

<addinput=”{REQUEST_FILENAME}”matchType=”IsFile”negate=”true”/>

<addinput=”{REQUEST_FILENAME}”matchType=”IsDirectory”negate=”true”/>

</conditions>

<actiontype=”Rewrite”url=”/tags.php?/{R:1}/{R:2}”appendQueryString=”false”/>

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

可以直接保存为web.config放在站点根目录。

4.重新生成html页面

这个操作就不用说了,全部重新生成下,至此全部修改完毕。

5.预览查看显示结果

至此,我们已经完成了所有的设置。

 

本文由零壹源码整理自网络,如本站发布的内容若侵犯到您的权益,请邮件联系 1115211524@qq.com  删除,我们将及时处理!

==========================================

本站资源仅供学习和交流使用,本站对其所列之资源不拥有版权,版权归资源原作者所有,请在下载后24小时之内自觉删除。

若作商业用途,请购买正版及查阅最新授权相关说明,由于未及时购买和付费发生的侵权行为,与本站无关。

本站大部分资源及其所有相关信息均来自网络搜集或网友提供,不保证其完整性以及安全性,对信息的准确性不提供任何担保,亦不承担任何责任。

分享到:

Hi, 如果你对此资源有疑问,可以跟我联系哦!

联系客服