帝国CMS使用tagid实现tag伪静态的方法如何修改?
帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢?第一步:修改系统文件 eclassconnect.php文件(改前先备份好)搜索“function eReturnRewriteTagsUrl($tagid,$tagn……
帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢?第一步:修改系统文件 eclassconnect.php文件(改前先备份好)
搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”找到函数 eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:
//返回TAGS列表伪静态functioneReturnRewriteTagsUrl($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("selecttagid,numfrom{$dbtbpre}enewstagswheretagname='$tagname'limit1");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支持文件 eagsindex.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;标签帝国静态方法
- 上一篇
帝国CMS7.5支持PHP7.*系列
PHP7版本对PHP改动大,去掉了MYSQL扩展模块等,导致部分函数无法正常使用。因而,帝国CMS7.5新增对PHP7.*系列运行环境的支持,兼容性更好。使用PHP7.*运行环境时,以下两种情况,设置支持PHP7.*操作步骤:1、全新安装帝国CMS时:只需
- 下一篇
帝国cms模板利用JS使当前栏目无限级高亮控制显示的方法!
首先我们要用到灵动标签从数据库取出对应的栏目名称: 一、若要取出所有的最顶级的栏目名称选择:bclassid=0,其中 id="cid就是要拿到当前页面的ID值[e:loop={'selectclassid,classname,classpathfrom[!db.pre!]ene