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

复制代码

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

请登录后发表评论