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

 5507

第一步:修改 eclassconnect.php文件

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

  1. //返回TAGS列表<a href="http://www.zztuku.com/tags/wjt/" target="_blank">伪静态</a>
  2. function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
  3.     global $public_r,$empire,$dbtbpre;
  4.     if(!$tagid){
  5.         $tagname=RepPostVar($tagname);
  6.         if(!$tagname){
  7.             $r['pageurl']=$public_r['newsurl'];
  8.             $r['rewrite']=0;
  9.             return $r;
  10.         }
  11.         $tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1");
  12.         if(!$tagr['tagid']){
  13.             $r['pageurl']=$public_r['newsurl'];
  14.             $r['rewrite']=0;
  15.             return $r;
  16.         }
  17.         $tagid=$tagr['tagid'];
  18.     }
  19.     if(empty($public_r['rewritetags'])){
  20.         $r['pageurl']=$public_r['newsurl']."e/tags/?tagid=".$tagid;
  21.         $r['rewrite']=0;
  22.     }else{
  23.         if($ecms==1){
  24.             $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']);
  25.         }else{
  26.             $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']);
  27.         }
  28.         $r['rewrite']=1;
  29.     }
  30.     return $r;
  31. }

第二步:修改etagsindex.php文件

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

  1. /*
  2. if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']){
  3.     */
  4.     //<a href="http://www.11px.cn/tags/wjt/" target="_blank">伪静态</a>
  5.     $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);
  6.     $pagefunr['repagenum']=0;
  7.     //分页
  8.     if($pagefunr['rewrite']==1){
  9.         $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
  10.     }else{
  11.         $listpage=page1($num,$line,$page_line,$start,$page,$search);
  12.     }
  13.     /*
  14. }else{
  15.     $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
  16. }
  17. */

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

按照默认,设置成:

  1. tags-[!--tagname--]-[!--page--].html

即可。


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

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

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


TAG标签:
本文网址:https://www.zztuku.com/index.php/detail-7712.html
站长图库 - 帝国CMS实现tagid伪静态tag的方法
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐

    CDR绘制木纹质感APP图标