1.修改前台显示链接
我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。
这里主要修改下调用的标r 4 A W s ;签,在includetaglibtag.lib.php中,在870 e , T W $ ~ l行找到
复制代码代码如下:$row[‘link’] = $cfgY + # $ ~ H X_cmsurl.”/tags?”.urlencode($row[‘keyword’]);
将其改为:i ) . ! : , * d
复制代码代码如下:$row[‘link’] = $cfg_cmsurl.”/tags/”.urlencode($row[‘keyword’]).”.html”;
2.修改分页代码
我们需要修改include/arc.taglistK 0 M r / | 3.class.php,将S & @ T ~ 6 . w j分页函数替换为:
复制代码代码如下:
/** * 获取动态的分页列表
*
* @access public
* @param int $list_len 列表宽度
* @param string $listiO s 5 B I ? [ 9 dtem 列表样式
* @return string
*/
function GetPageListDM(r a x$list_len,$l9 T + { + bistitem=”info,1 o U A Q ~ Aindex,) – y ? ` _end,pre,nex8 \ | V m Ut,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-&g! T [t;TotalResult3 m j t > 0)
{
r` v jeturn “<span clasA ~ , j S q H Z Ws=”pageinfo”&P h ] L x Egt;共1页/”.$this->TotalResult.”条</span>”;
}
if($this->TotalResult == 0)
{
return “<span class=”pageinfo”>共0页/”.$this->TotalResult.”条</span>”;
}
$maininfo = “<span class=”pageiv $ { g + + v | ln; # o B | m U Pfo”>共{$totalpage}页/”.$this->TotalRW ) ; ? 7 &esult.”条</spd x ? j San>rn”;
$purl = $this->GetCuB 4 xrUrl();
$basename = basename($purl);
$tmw e a 3 Z Qpname = explode(‘.’, $basename);
$purl = str_rep; & O Ulace($basename, ”, $purl).urlencode($this->Tag);
//var_dump($purl);exit;
/9 p {/$purl .= “?/”k | e D g ^.urlencode($this->Tm 8 u P Rag);
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.=”<: ) l W { Ali><a href='”[ & B ~ !.$purl.”-$prepagenum’~ ^ Y f ( _ +.html>上一页</a></li>rn”;
$indexpage=”&lK y 3t;li><a href='”.$purl.”-1.html’>首页</a></li>rn”;
}
else
{
$indexpage=”<li&] g @ {gt;<a>首页</a></li>rn”;
}
if($this->PageNo!=$totalpe – : 8 x I ~age && $totalpage>1)
{
$nextpage.=”<lb \ – [i><a href='”.$purl.”-$nextpagenum.html’>下一页</a></li? ? =>rn”;
$endpage=”<li><a href='”.$purl.”-$totag % H – ~ ulpage.html’>末页</a></li>rb Z i Q Jn”;
}
else
{
$endpaQ Z Mge=”<li&gt! Q N e I U r;<a>末0 ) y H n 5页</a></li>rn”;
}
//获得数字链接
$listddh ? `=””;
$total_F e + B vlist = $list_len * 2 + 1;
if($this-&0 + s 3 ? +gt;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($H r m S h + T :t$ A L S l t Iotal_list > $totalpage)~ Y 5 Z B { U h
{
$total_list = $x ` Gtotalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this-&g| @ Y o r U \ Z at;PageNo)
{
$listdd.= “<li class=”Y 8 J L kthisclass”><a>$j</a></li>rn”;
}
elF ~ I u Q { J Rse
{
$l7 4 h M 5 8 .istdd.=9 ] \ u X Q 8“<li><a hB U R 0 Qref='”.$purl.”-$j.html’>”.$j.”</a&gt= P T Y 3 * p [ q;&T s 6 L Hlt;/li>rn”;
}
}
$plist = ”;
if(preg_match(‘/info/i’, $listitem))
{
$plist .= $maininfo.’ ‘;
}
if(preg_match(R R ^ i‘/index/i’, $listitem))
{
$plist .= $indexpage.’ ‘;
}
if(preg_match(‘/pre/i’, $listitem))
{
$plist .= $prepage.’ ‘;
}
if(pr[ B ^ _ r #eg_match(‘/pageno/i’, $listitem))
{
$e ~ gplist .= $listdd.’ ‘T ) 5;
}d Z _ K O
if(preg_5 ; Amatch(‘/next/i’, $listitem))
{
$plist .= $nextpage.’ ‘;
}
if(preg_; T * 0match(‘/end/i’, $listitem))
{
$plist .= $endpage.’ ‘;
}
return $p@ w 2 q I Clist;
}
3.设置伪静态规则
我们这里以iis7为例子,设置以下规则:
复制代码代码如下:
<?xml version=”1.0″ encoding=”UTF-8″?&d 7 @ * D 7 kgt;
<configuration>
<system] + e 0 $.webServer>
&0 % & ) x G ^ ? 9lt;rewrite>
<rules>
<rule nams ^ h / 7 b 2e=”weather1″ stopProcessing=”true”>
<match url=”tags/([^-]+).htmli ! * J$” ignoreCase=”true” />
<conditions logicalGrouping=”MatchAll”>
<add input=”{REQUEST_FILEN) d U P h cAME}” matcR W k 8hType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”trR z ~ W m h Gue” />
</conditiL J J 9ons>
<action type p w ) E q Q Re=”Rewrite” urt I + 2 [ [ Cl=”/tN f / S y n T ?ags.php?/{R:1}” appendQueryString=”false” />
</rule>
<rule name=”weather2″ stopProcessing=”true”>
<match url=”tags/([^-]+)-([0-9]+).html& k F r i ` 4$” ignoreCase=”w 6 t q h m Mtrue” />
<conditions logicalGrN z N A q I w ]ouping=”MatchAll”>
<add input=”{REQUEST_FILENAME}” matchType& d 1=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditk Z \ X 1 , 8 ; Dions>
<action type=”Rewrite” urls Y c M=”/tags.php?/{R:1}/{R:2}” appendQueryString=”false” />
</r| ] , + E Y ~ t Vule>
</rules>
<T q i 0 y l _ w/rewrite>
</system.webServer>
</c| Z K x ( 2 + ! \onfiguration>
可以直H K 1 L Q .接保存为web.config放在站点根目录。
4.重新生成html页面
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
5– / y 2 c Z P !.预览查看显示结果
至此,我们已经完成了所有的设置,可以查看:http://www.**.net/tags/PHP.html语言效果。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原~ 3 9 Q ~ D ) [ X出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权h v m . @ * Q利,请联系网站客服处理。

发表回复

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