代理加盟

2023全新代理计划,一站式模板建站,铜牌代理低至699元送终身VIP,独立代理后台,自营贴牌。

您现在的位置: 麦站网 > 站长学院 > 帝国教程 >

帝国CMS实现tagid标签伪静态的方法

来源:本站原创 发布时间:2020-07-01 08:54:16热度:635 ℃我要评论(0

麦站模板建站平台(10年经验),服务数万家企业,固定透明报价。域名注册、主机/服务器、网站源码一站式服务。实体公司,专业团队,值得选择!超过1000套模板已登记版权,合规合法建站,规避版权风险!【点击获取方案】

帝国CMS默认的tag伪静态方法是tagname方式的,那么怎么实现以tagid来实现tag的伪静态呢?

第一步:修改 eclassconnect.php文件

搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”找到函数eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:

01function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
02 
03global $public_r,$empire,$dbtbpre;
04 
05if(!$tagid){
06 
07$tagname=RepPostVar($tagname);
08 
09if(!$tagname)
10 
11{
12 
13$r['pageurl']=$public_r['newsurl'];
14 
15$r['rewrite']=0;
16 
17return $r;
18 
19}
20 
21$tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1");
22 
23if(!$tagr['tagid'])
24 
25{
26 
27$r['pageurl']=$public_r['newsurl'];
28 
29$r['rewrite']=0;
30 
31return $r;
32 
33}
34 
35$tagid=$tagr['tagid'];
36 
37}
38 
39if(empty($public_r['rewritetags']))
40 
41{
42 
43$r['pageurl']=$public_r['newsurl']."e/tags/?tagid=".$tagid;
44 
45$r['rewrite']=0;
46 
47}
48 
49else
50 
51{
52 
53if($ecms==1)
54 
55{
56 
57$r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']);
58 
59}
60 
61else
62 
63{
64 
65$r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']);
66 
67}
68 
69$r['rewrite']=1;
70 
71}
72 
73return $r;
74 
75}

第二步:修改etagsindex.php文件

这里主要是修改分页函数。找到如下所示代码,按照以下代码将原来的部分代码注释掉。

01/*
02 
03if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])
04 
05{
06 
07*/
08 
09//伪静态
10 
11$pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);
12 
13$pagefunr['repagenum']=0;
14 
15//分页
16 
17if($pagefunr['rewrite']==1)
18 
19{
20 
21$listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
22 
23}
24 
25else
26 
27{
28 
29$listpage=page1($num,$line,$page_line,$start,$page,$search);
30 
31}
32 
33/*
34 
35}
36 
37else
38 
39{
40 
41$listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
42 
43}
44 
45*/

第三步:后台设置tag伪静态

按照默认,设置成:tags-[!--tagname--]-[!--page--].html 即可。

第四步:服务器伪静态规则

apache的伪静态规则如下,其它类型服务器请对照此自行修改:

RewriteRule ^tags-(.*)-(.*)$  e/tags/index.php?tagid=$1&page=$2

    转载请注明来源网址:https://www.xiuzhanwang.com/empire_cms/2483.html

    发表评论

    评论列表(0条)

       
      QQ在线咨询
      VIP限时特惠