加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

DedeCMS实现tag标签伪静态的方法

发布时间:2020-12-14 04:38:19 所属栏目:Dedecms 来源:网络整理
导读:目标:使DEDECMS原来的tags.php?/bnxbcom/? 变动为/tags/bnxbcom.html 这种伪静态模式 一、dede后台开启伪静态 二、修改 /include/taglib/tag.lib.php 大约87行找到 $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/"; 改成 $row['l

目标:使DEDECMS原来的tags.php?/bnxbcom/? 变动为/tags/bnxbcom.html 这种伪静态模式

一、dede后台开启伪静态


二、修改 /include/taglib/tag.lib.php

大约87行找到


$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

改成


$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

?

三、修改分页代码

修改分页代码。同样打开include/arc.taglist.class.php,主要是//获得上一页和下一页的链接。将//获得上一页和下一页的链接??至? //获得数字链接之间的分页函数替换:

也可以直接用下面代码替换同样部分代码

(提示:网上有文章中讲的以下代码中的"pageinfo"是错误的,应该为"pageinfo",不然会有错误提示哦!已经代码测试OK!)

?

/** * 获取动态的分页列表
*

* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPageListDM($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 "
RewriteRule ^(.*)/tags.html $1/tags.php


RewriteRule ^(.*)/tags/(.*).html $1/tags.php?$2



如果是HTACCESS,那使用下面规则

RewriteEngine on
RewriteBase /
RewriteRule ^tags/([0-9]+)_([0-9]+).html$        tags.php?tagid=$1&PageNo=$2 [L]
RewriteRule ^tags/([0-9]+).html$                tags.php?tagid=$1 [L]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读