帝国cms修改实现TAG标签以TAGID的方式伪静态

帝国cms简单修改实现TAGS以TAGID的方式伪静态

看到不少人需求,就整理下吧。(稍作整理。版权归原作者)

此方法可解决主机伪静态中文问题。至于SEO什么的 仁者见仁智者见智吧
伪静态规则,伪静态形式全部可以按照帝国原有的后台来走。(本方法修改系统文件)

第一步、打开/e/class/connect.php文件,找到
//返回TAGS列表伪静态
function eReturnRewriteTagsUrl

此函数整个修改为:
  1. //返回TAGS列表伪静态
  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. }

复制代码
第二步、打开/e/tags/index.php文件

1、17 18行左右 找到:
//TAGS
$tagid=(int)$_GET['tagid'];
修改为:
  1. //TAGS
  2. $tagid=(int)$_GET['tagname'];
复制代码
2、分页修改:
193行左右找到
  1. if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])

  2. {

  3.         //伪静态

  4.         $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);

  5.         $pagefunr['repagenum']=0;

  6.         //分页

  7.         if($pagefunr['rewrite']==1)

  8.         {

  9.                 $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);

  10.         }

  11.         else

  12.         {

  13.                 $listpage=page1($num,$line,$page_line,$start,$page,$search);

  14.         }

  15. }

  16. else

  17. {

  18.         $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页

  19. }


复制代码
修改为:
  1. /*

  2. if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])

  3. {

  4. */

  5.         //伪静态

  6.         $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);

  7.         $pagefunr['repagenum']=0;

  8.         //分页

  9.         if($pagefunr['rewrite']==1)

  10.         {

  11.                 $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);

  12.         }

  13.         else

  14.         {

  15.                 $listpage=page1($num,$line,$page_line,$start,$page,$search);

  16.         }


  17. /*

  18. }

  19. else

  20. {

  21.         $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页

  22. }

  23. */

复制代码






上一篇:帝国cms把当前信息的TAG标签作为内容关键字调用的插件
下一篇:帝国cms首页调用对应文章的tags方法
如无回复请发邮件