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小时之内自觉删除。
若作商业用途,请购买正版及查阅最新授权相关说明,由于未及时购买和付费发生的侵权行为,与本站无关。
本站大部分资源及其所有相关信息均来自网络搜集或网友提供,不保证其完整性以及安全性,对信息的准确性不提供任何担保,亦不承担任何责任。