介绍
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系统设置标签标签和分页伪静态的方法