帝国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. */

复制代码

温馨提示:本文最后更新于2022-09-12 11:37:49,某些文章具有时效性,若有错误或已失效,请在下方留言或联系丁塔克博客
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论