DedeCMS系统设置标签标签和分页伪静态的方法

  介绍

DedeCMS系统设置标签标签和分页伪静态的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

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

现在好多CMS系统都有标签标签这项功能,知名的DedeCMS也有,但是它的标签功能很差,不利于seo优化,同时也有很多问题,比如:当前页不存在上一页时,链接为“1”的问题,还有出现”系统无此标签,可能已经移除”的问题。

今天小编就教大家把标签伪静态(部分资料来源于网络),同时也修复了一些上述提到的错误。

1。修改前台显示链接

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

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

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

将其改为:

行美元[& # 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;跨类=\“pageinfo \“祝辞共1页/啊? this→TotalResult !”条& lt;/span>“;   }   if ($ this→TotalResult==0)   {   返回“& lt;跨类=\“pageinfo \“祝辞共0页/啊? this→TotalResult !”条& lt;/span>“;   }   $ maininfo=? lt;跨类=\“pageinfo \“祝辞共{$ totalpage}页/啊? this→TotalResult !”条& lt;/span> \ r \ n";   流苏=这→美元GetCurUrl ();   (:=basename美元流苏);   $ tmpname=爆炸(& # 39;强生# 39;,basename美元);      流苏=str_replace美元($ basename & # 39; & # 39;,流苏美元).urlencode ($ this→标签);//var_dump(流苏美元);退出;//流苏美元。=?/?urlencode ($ this→标签);//获得上一页和下一页的链接//如果($ this→PageNo !=1)这是修正上一页为负数的问题   if ($ this→PageNo !=1,,$ this→PageNo !=啊?   {   prepage美元。=? lt; li> & lt; a href=https://www.yisu.com/zixun/薄A魉铡!薄? prepagenum ' . html>上一页 /r/n”;   李indexpage美元=" <> 下一页 /r/n”;   李endpage美元=" <> 末页 /r/n”;   }   其他的   {   李endpage美元=" <> <>末页 /r/n”;   }//获得数字链接   美元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 /r/n”;   }   其他的   {   listdd美元。=" <李> DedeCMS系统设置标签标签和分页伪静态的方法