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

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

本文关键字词:帝国TAG伪静态,TAG伪静态,帝国cmsTAG

伪静态规则,伪静态形式全部可以按照帝国原有的后台来走。(本方法修改系统文件)

第一步、打开/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 19行左右 找到:
//TAGS
$tagid=(int)$_GET['tagid'];

修改为:
  1. //TAGS
  2. $tagid=(int)$_GET['tagname'];
复制代码
2、分页修改:
244行左右找到 $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
修改为:
  1. //伪静态
  2.     $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);
  3.     $pagefunr['repagenum']=0;
  4.     if($pagefunr['rewrite']==1){
  5.         $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
  6.     }else{
  7.         $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
  8.     }
复制代码
至此即可实现按ID伪静态。本方法未测试其他不可预测问题,请自行斟酌使用。


补充一下伪静态分页效果改的是:

  1. 补充一下伪静态分页效果改的是:

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

  18. /*
  19. }
  20. else
  21. {
  22.         $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
  23. }
  24. */
复制代码






上一篇:帝国cms设置默认分页勾选和分页的字节数设置
下一篇:帝国cms7.5去掉TAGS伪静态链接里后面的0【tags伪静态后面的0】
如无回复请发邮件