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

dedecms织梦Tag标签伪静态设置方法

发布时间:2020-12-14 04:49:19 所属栏目:Dedecms 来源:网络整理
导读:开发方法 1、修改一下tag链接形式的伪静态化,打开/include/taglibtag.lib.php中,找到 $row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']); 将其改为: $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; ? 2、分页

开发方法

1、修改一下tag链接形式的伪静态化,打开/include/taglibtag.lib.php中,找到

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

将其改为:

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

?

2、分页链接形式伪静态化修改,打开/include/arc.taglist.class.php,将其分页函数替换为以下代码(整个函数替换,做好备份):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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?"
????}
????if($this->TotalResult?==?0)
????{
????????return?"
????}
????$maininfo?=?"
????$purl?=?$this->GetCurUrl();
????$basename?=?basename($purl);
????$tmpname?=?explode('.',?$basename);
?????
????$purl?=?str_replace($basename,?'',?$purl).urlencode($this->Tag);
????//var_dump($purl);exit;
????//$purl?.=?"?/".urlencode($this->Tag);
????//获得上一页和下一页的链接
????if($this->PageNo?!=?1)
????{
????????$prepage.=" ????????$indexpage=" ????}
????else
????{
????????$indexpage=" ????}
????if($this->PageNo!=$totalpage?&&?$totalpage>1)
????{
????????$nextpage.=" ????????$endpage=" ????}
????else
????{
????????$endpage=" ????}
????//获得数字链接
????$listdd="";
????$total_list?=?$list_len?*?2?+?1;
????if($this->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($total_list?>?$totalpage)
????????{
????????????$total_list?=?$totalpage;
????????}
????}
????for($j;?$j<=$total_list;?$j++)
????{
????????if($j?==?$this->PageNo)
????????{
????????????$listdd.=?" ????????}
????????else
????????{
????????????$listdd.=" ????????}
????}
????$plist??=??'';
????if(preg_match('/info/i',?$listitem))
????{
????????$plist?.=?$maininfo.'?';
????}
????if(preg_match('/index/i',?$listitem))
????{
????????$plist?.=?$indexpage.'?';
????}
????if(preg_match('/pre/i',?$listitem))
????{
????????$plist?.=?$prepage.'?';
????}
????if(preg_match('/pageno/i',?$listitem))
????{
????????$plist?.=?$listdd.'?';
????}
????if(preg_match('/next/i',?$listitem))
????{
????????$plist?.=?$nextpage.'?';
????}
????if(preg_match('/end/i',?$listitem))
????{
????????$plist?.=?$endpage.'?';
????}
????return?$plist;
}

3、伪静态规则(整个根据服务器不一样,选择不同的规则,这里提供web.config的规则)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
????
????????
????????????
???????????????
????????????????????
????????????????????
????????????????????????
????????????????????????
????????????????????
????????????????????
????????????????
????????????????
????????????????????
????????????????????
????????????????????????
????????????????????????
????????????????????
????????????????????
????????????????
????????????
????????
????

(编辑:李大同)

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

    推荐文章
      热点阅读