帝国CMS使用tagid实现tag伪静态的方法如何修改?
发布时间:2021-02-05作者:帝国建站网
帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢?
第一步:修改系统文件 eclassconnect.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 agsindex.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=$2 Nginx的伪静态规则: rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;
相关帝国教程
- 06-30帝国CMS内容页调用当前发布会员
- 05-13帝国CMS中比较通用的栏目别名调用方法
- 10-21帝国cms的多条件搜索案例
- 04-25帝国CMS showtags标签调用tags链接样式的方法!
- 04-12帝国CMS内容页模板判断字段为空不显示
- 01-22帝国CMS子栏目页调用父栏目自定义字段的方法
- 08-30帝国CMS灵动标签调用某个时间段的信息的代码写法!
- 08-30备份数据库出现问题的解决方法
- 05-27帝国CMS在内容页调用当前专题名称和链接
- 06-29帝国cms列表页显示信息的收藏次数
- 05-16帝国cms模板里用灵动标签如何调用未回复的留言信息
- 01-11帝国CMS二次开发列表页中获取当前信息所属专题名称
- 05-17帝国CMS灵动标签多表调用最新信息
- 11-05灵动标签调用附件真实地址
- 11-11MYSQL语句 去掉字段最后一个符号的方法
- 12-25帝国CMS内容页调用会员、投稿者用户头像等字段
- 03-06帝国CMS灵动标签按照点击数实现天、周、月排行榜调用
- 05-01帝国CMS模板内容页没有相关信息
- 09-22帝国cms网站栏目ID从0开始设置方法和SQL代码是什么?
- 05-04帝国CMS充值提示“请选择充值类型”的解决办法