设置DedeCMS 5.7系统标签标签伪静态的方法

  介绍

这篇文章将为大家详细讲解有关设置DedeCMS 5.7系统标签标签伪静态的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> DedeCMS 5.7系统标签标签伪静态怎么设置?

1。修改前台显示链接

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

这里主要修改下调用的标签,在包括/标签/libtag.lib。php中,在87行找到

代码如下:

$ row[& # 39;链接# 39;]=$ cfg_cmsurl !”/标签?“.urlencode($行[& # 39;关键字# 39;]);

将其改为:

代码如下:

$ row[& # 39;链接# 39;]=$ cfg_cmsurl !”/标签/?urlencode($行[& # 39;关键字# 39;])干净.html";

2。修改分页代码

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

代码如下:

/* * *获取动态的分页列表   *   * @ access公共   * @param int list_len美元列表宽度   * @param字符串$列列表样式   * @return字符串   */列函数GetPageListDM (list_len美元,美元=靶畔?索引,最终,pre,接下来,pageno")   {   $ prepage=?“;   $全心全意=?“;   prepagenum=这→美元PageNo - 1;   nextpagenum=这→美元PageNo + 1;   if ($ list_len==?“| | preg_match (“/[^ 0 - 9]/? list_len美元))   {   list_len=3美元;   }   totalpage=这→美元totalpage;   如果(totalpage & lt;美元=1,,$ this→TotalResult祝辞0)   {   返回“& lt;跨类=皃ageinfo"在共1页/啊? this→TotalResult !”条& lt;/span>“;   }   if ($ this→TotalResult==0)   {   返回“& lt;跨类=皃ageinfo"在共0页/啊? this→TotalResult !”条& lt;/span>“;   }   $ maininfo=? lt;跨类=皃ageinfo"在共{$ totalpage}页/啊? this→TotalResult !”条& lt;/span> rn";   流苏=这→美元GetCurUrl ();   (:=basename美元流苏);   $ tmpname=爆炸(& # 39;强生# 39;,basename美元);   流苏=str_replace美元($ basename & # 39; & # 39;,流苏美元).urlencode ($ this→标签);//var_dump(流苏美元);退出;//流苏美元。=?/?urlencode ($ this→标签);//获得上一页和下一页的链接   if ($ this→PageNo !=1)   {   prepage美元。=? lt; li> & lt; a href=https://www.yisu.com/zixun/薄A魉铡!薄? prepagenum ' . html>上一页 rn”;   李indexpage美元=" <> 下一页 rn”;   李endpage美元=" <> 末页 rn”;   }   其他的   {   李endpage美元=" <> <>末页 rn”;   }//获得数字链接   美元listdd=" ";   total_list=list_len美元* 2 + 1;   if ($ this -> PageNo>=total_list美元)   {   $ j=$ this -> PageNo - list_len美元;   total_list=$ this -> PageNo +美元list_len;   如果(total_list> totalpage美元)   {   total_list=totalpage美元;   }   }   其他的   {   $ j=1;   如果(total_list> totalpage美元)   {   total_list=totalpage美元;   }   }   ($ j;$ j <=$ total_list;$ j + +)   {   如果($ j==$ this -> PageNo)   {   listdd美元。学=" <李类=" "> <> $ j rn”;   }   其他的   {   listdd美元。=" <李>

3。设置伪静态规则

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

代码如下:

& lt; ?xml version=?.0”;编码=癠TF-8" ?比;   & lt; configuration>   & lt; system.webServer>   & lt; rewrite>   & lt; rules>   & lt;规则名称=皐eather1"stopProcessing=皌rue"比;   & lt;匹配的url=氨昵?((^ -]+). html“美元;ignoreCase=皌rue"/比;   & lt;条件logicalGrouping=癕atchAll"祝辞   & lt;添加输入=皗REQUEST_FILENAME}“;matchType=癐sFile"否定=皌rue"/比;   & lt;添加输入=皗REQUEST_FILENAME}“;matchType=癐sDirectory"否定=皌rue"/比;   & lt;/conditions>   & lt;动作类型=癛ewrite"url=?tags.php ?/{R: 1}“;appendQueryString=癴alse"/比;   & lt;/rule>   & lt;规则名称=皐eather2"stopProcessing=皌rue"比;   & lt;匹配的url=氨昵?((^ -)+)- ([0 - 9]+). html“美元;ignoreCase=皌rue"/比;   & lt;条件logicalGrouping=癕atchAll"祝辞   & lt;添加输入=皗REQUEST_FILENAME}“;matchType=癐sFile"否定=皌rue"/比;   & lt;添加输入=皗REQUEST_FILENAME}“;matchType=癐sDirectory"否定=皌rue"/比;   & lt;/conditions>   & lt;动作类型=癛ewrite"url=?tags.php吗?/{R: 1}/{R: 2}“;appendQueryString=癴alse"/比;   & lt;/rule>   & lt;/rules>   & lt;/rewrite>   & lt;/system.webServer>   & lt;/configuration>

设置DedeCMS 5.7系统标签标签伪静态的方法