18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 帝国CMS tagsid伪静态实现方法(简单实用)

帝国CMS tagsid伪静态实现方法(简单实用)

时间:2023-04-23 23:36:01 | 来源:网站运营

时间:2023-04-23 23:36:01 来源:网站运营

帝国CMS tagsid伪静态实现方法(简单实用):




帝国CMS tagid伪静态方法有很多种方式,在网上大多数都通过修改程序文件,二次开发实现。这里飓风哥给大家分享一种简单的实现方法,相信小白也能操作修改。

帝国CMS tagsid伪静态方法的展现方式

以本站为例,比如一个tags名称是“网页模板”的标签,id为23。通过tagsid伪静态的设置后,展现方式为:https://www.14755.cn/tags/5.html 的展现形式。

最简单的帝国CMS tagsid伪静态方法

具体操作步骤:

1、帝国cms后台修改tags伪静态参数

帝国cms后台操作,修改:系统 - 系统设置 - 伪静态参数设置。将”TAGS信息列表页“修改为tag/[!--tagname--].html,这里我去掉了tags列表页的分页,当然也可以添加分布。

2、修改伪静态规则

这里以Nginx规则为例,其它Apache或IIS规则请自行研究。修改规则:rewrite ^([^/.]*)/tag/(.+?)/.html$ $1/e/tags/?tagid=$2 last;//注:这里是将动态的tagid调用标题伪静态,原规则一般都是通过tagsname进行伪静态,一定需要注意。

3、添加帝国tags调用的自定义函数

帝国CMS的自定义函数在目录/e/class/下,文件名为userfun.php。代码就不复制出来,直接提供下载上传即可。

userfun文件下载:

userfun.zip

4、修改帝国后台tags管理

到上一步骤其实即已完成了帝国CMS tagid的伪静态功能,这里为了方便自己管理,我们将后台的tags管理列表中,通过tags id和tags 名称点击后的链接,修改成我们刚做好的伪静态地址链接。

修改网站文件:/e/admin/tags/listTags.php文件,大概在534行,或是搜索”$rewriterid=eReturnRewriteTagsUrl($r['tagid'],'etagsid'.$r['tagid'],1);“找到代码,去掉etagsid。如果需要tags名称链接也改成正确的tagsid伪静态地址,将代码中的改为即可。

到此,已完整将帝国tags id 伪静态完成。

网上其它修改帝国CMS tagid伪静态方法

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

  第一步:修改系统文件 e/class/connect.php文件(改前先备份好)

  搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”

  找到函数 eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:




第一步:修改系统文件 e/class/connect.php文件(改前先备份好)

  搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”

  找到函数 eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:

//返回TAGS列表伪静态function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){ global $public_r,$empire,$dbtbpre; if(!$tagid){ $tagname=RepPostVar($tagname); if(!$tagname) { $r['pageurl']=$public_r['newsurl']; $r['rewrite']=0; return $r; } $tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1"); if(!$tagr['tagid']) { $r['pageurl']=$public_r['newsurl']; $r['rewrite']=0; return $r; } $tagid=$tagr['tagid']; } if(empty($public_r['rewritetags'])) { $r['pageurl']=$public_r['newsurl']."e/tags/?tagid=".$tagid; $r['rewrite']=0; } else { if($ecms==1) { $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']); } else { $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']); } $r['rewrite']=1; } return $r;}第二步:修改TAG支持文件 e/tags/index.php文件

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

/*if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']){*/ //伪静态 $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0); $pagefunr['repagenum']=0; //分页 if($pagefunr['rewrite']==1) { $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr); } else { $listpage=page1($num,$line,$page_line,$start,$page,$search); }/*}else{ $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页}*/第三步:后台设置tag伪静态

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

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

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

RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2Nginx的伪静态规则:rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;


关键词:方法,简单,实用,实现,静态,帝国

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭