帝国CMS使用tagid实现tag伪静态的方法如何修改?
帝国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支持文件 etagsindex.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;
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
杰奇全站伪静态说明
登陆杰奇后台,在小说连载参数设置中,找到“伪静态”设置部分,本别对文章信息页面、文章分类页面、首字母分类页面、排行榜页面设置好伪静态规则。具体如下供参考:
-
帝国CMS判断是否有内容分页的方法
帝国CMS判断是否有内容分页,有就显示,没有就不显示。以免没有的分页的时候占了一行位子,不是非常美观。
-
帝国cms文章数据量大了后台刷新生成静态页面慢怎么解决
在一些站长论坛看到一些网友提问关于帝国cms文章数据量大了以后,尤其是使用帝国程序内核的采集站,文章数据体量大了以后,在后台刷新生成静态页面特别慢问这类采集站文章刷新能
-
帝国cms二次开发 列表分页的连接属性
帝国cms分页文件是修改st_functions.php大概在117-169之间下面在代码里面注释[cod]$tolpag=cil($num$lin);取得总页数$firststr=''.$num.''...
-
discuz 如何自定义发帖时间 如何修改发帖时间
如果你是站长并且有数据库管理权限就可以打开phpmyadmin可以编辑以下两个关联的表forum_post和forum_thrad搜索该帖子的tid并且编辑该条记录forum_thrad编辑该条记录的...