帝国cmsTAGID的方式伪静态修改实现TAG标签

帝国cms简单修改实现TAGS以TAGID的方式伪静态,注:此方法已经从帝国7.5原版测试通过!(本方法修改系统文件)pWT码友部落

改后的地址形式如:/tags-100-0.html  (数字100为TAG 的 ID)pWT码友部落

第一步、打开/e/class/connect.php文件,找到pWT码友部落

function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){pWT码友部落
    global $public_r;pWT码友部落
    $tagname=urlencode($tagname);pWT码友部落
    if(empty($public_r['rewritetags']))pWT码友部落
    {pWT码友部落
        $r['pageurl']=$public_r['newsurl']."e/tags/?tagname=".$tagname;pWT码友部落
        $r['rewrite']=0;pWT码友部落
    }pWT码友部落
    elsepWT码友部落
    {pWT码友部落
        if($ecms==1)pWT码友部落
        {pWT码友部落
            $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagname,0),$public_r['rewritetags']);pWT码友部落
        }pWT码友部落
        elsepWT码友部落
        {pWT码友部落
            $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagname,$public_r['rewritetags']);pWT码友部落
        }pWT码友部落
        $r['rewrite']=1;pWT码友部落
    }pWT码友部落
    return $r;pWT码友部落
}pWT码友部落

此函数整个修改为:pWT码友部落

function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){pWT码友部落
global $public_r,$empire,$dbtbpre;pWT码友部落
if(!$tagid){pWT码友部落
$tagname=RepPostVar($tagname);pWT码友部落
if(!$tagname)pWT码友部落
{pWT码友部落
$r['pageurl']=$public_r['newsurl'];pWT码友部落
$r['rewrite']=0;pWT码友部落
return $r;pWT码友部落
}pWT码友部落
$tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1");pWT码友部落
if(!$tagr['tagid'])pWT码友部落
{pWT码友部落
$r['pageurl']=$public_r['newsurl'];pWT码友部落
$r['rewrite']=0;pWT码友部落
return $r;pWT码友部落
}pWT码友部落
$tagid=$tagr['tagid'];pWT码友部落
}pWT码友部落
if(empty($public_r['rewritetags']))pWT码友部落
{pWT码友部落
$r['pageurl']=$public_r['newsurl']."e/tags/?tagid=".$tagid;pWT码友部落
$r['rewrite']=0;pWT码友部落
}pWT码友部落
elsepWT码友部落
{pWT码友部落
if($ecms==1)pWT码友部落
{pWT码友部落
$r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']);pWT码友部落
}pWT码友部落
elsepWT码友部落
{pWT码友部落
$r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']);pWT码友部落
}pWT码友部落
$r['rewrite']=1;pWT码友部落
}pWT码友部落
return $r;pWT码友部落
}pWT码友部落

第二步、打开/e/tags/index.php文件pWT码友部落

找到 pWT码友部落

if(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder)pWT码友部落
{pWT码友部落
    //伪静态pWT码友部落
    $pagefunr=eReturnRewriteTagsUrl($tagid,$tagr['tagid']?$tagname:'etagid'.$tagid,0);pWT码友部落
    $pagefunr['repagenum']=0;pWT码友部落
    //分页pWT码友部落
    if($pagefunr['rewrite']==1)pWT码友部落
    {pWT码友部落
        $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);pWT码友部落
    }pWT码友部落
    elsepWT码友部落
    {pWT码友部落
        $listpage=page1($num,$line,$page_line,$start,$page,$search);pWT码友部落
    }pWT码友部落
}pWT码友部落
elsepWT码友部落
{pWT码友部落
    $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页pWT码友部落
}pWT码友部落

修改为:pWT码友部落

/*pWT码友部落
if(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder)pWT码友部落
{pWT码友部落
*/pWT码友部落
        //伪静态pWT码友部落
        $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);pWT码友部落
        $pagefunr['repagenum']=0;pWT码友部落
        //分页pWT码友部落
        if($pagefunr['rewrite']==1)pWT码友部落
        {pWT码友部落
                $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);pWT码友部落
        }pWT码友部落
        elsepWT码友部落
        {pWT码友部落

                $listpage=page1($num,$line,$page_line,$start,$page,$search);pWT码友部落
        }pWT码友部落
/*pWT码友部落
}pWT码友部落
elsepWT码友部落
{pWT码友部落
        $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页pWT码友部落
}pWT码友部落
*/pWT码友部落

pWT码友部落
pWT码友部落
pWT码友部落
pWT码友部落
pWT码友部落
第三步:后台设置tag伪静态pWT码友部落
pWT码友部落
按照默认,设置成:tags-[!--tagname--]-[!--page--].html 即可。pWT码友部落
pWT码友部落
第四步:服务器伪静态规则pWT码友部落
pWT码友部落
apache的伪静态规则如下,其它类型服务器请对照此自行修改:pWT码友部落
pWT码友部落
RewriteRule ^tags-(.*)-(.*)$  e/tags/index.php?tagid=$1&page=$2pWT码友部落
pWT码友部落
pWT码友部落
pWT码友部落
在tags列表页获取当前tag的ID方法一:pWT码友部落
pWT码友部落
在动态页面中使用pWT码友部落
pWT码友部落
<?=intval($_GET['tagid'])?>pWT码友部落
在tags列表页获取当前tag的ID方法二:pWT码友部落
pWT码友部落
1、编辑etagsindex.php,找到 $listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航 ,大概在196行左右pWT码友部落
pWT码友部落
2、在下面插入一行:pWT码友部落
pWT码友部落
$listtemp=str_replace('[!--self.classid--]',$tagid,$listtemp);//tagidpWT码友部落
pWT码友部落
pWT码友部落
 帝国cms默认的tags页面伪静态设置很简单。设置伪静态后,url链接如下: pWT码友部落
pWT码友部落
  http://www.xxxx.com/tags-测试-0.html   超链接中是有汉字的,把汉字改成数字更有力seo推广。本文就讲解一下,pWT码友部落
tags以ID方式显示伪静态。调试后的url链接如下:   http://www.xxxx.com/tags-1-0.html  pWT码友部落
pWT码友部落
pWT码友部落
 第一步、打开/e/class/connect.php文件,pWT码友部落
找到   //返回TAGS列表伪静态   function eReturnRewriteTagsUrl   pWT码友部落
此函数整个修改为:   //返回TAGS列表伪静态  pWT码友部落
 function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){  pWT码友部落
 global $public_r,$empire,$dbtbpre;   if(!$tagid){   pWT码友部落
$tagname=RepPostVar($tagname);   if(!$tagname){   $r['pageurl']=$public_r['newsurl'];  pWT码友部落
 $r['rewrite']=0;   return $r;   }  pWT码友部落
 $tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1");  pWT码友部落
 if(!$tagr['tagid']){   $r['pageurl']=$public_r['newsurl'];   $r['rewrite']=0;   return $r;   }  pWT码友部落
 $tagid=$tagr['tagid'];  pWT码友部落
 }   if(empty($public_r['rewritetags'])){   $r['pageurl']=$public_r['newsurl']."e/tags/?tagid=".$tagid;  pWT码友部落
 $r['rewrite']=0;  pWT码友部落
 }else{   if($ecms==1){  pWT码友部落
 $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']);  pWT码友部落
 }else{   $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']);   }  pWT码友部落
 $r['rewrite']=1;   }   return $r;   }   pWT码友部落
pWT码友部落
pWT码友部落
第二步:找到如下代码:  pWT码友部落
pWT码友部落
pWT码友部落
 if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']) pWT码友部落
pWT码友部落
  {   注销代码,如下:   /*  pWT码友部落
pWT码友部落
 if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']) pWT码友部落
pWT码友部落
  {   */   第三步:找到如下代码:   }   else   {  pWT码友部落
 $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页   }   pWT码友部落
pWT码友部落
pWT码友部落
注销代码,如下:   /*   }   else   { pWT码友部落
  $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页   }   */  pWT码友部落
pWT码友部落
 第四步:在后台设置伪静态规则  pWT码友部落
pWT码友部落
 后台——系统——系统设置——伪静态参数设置——TAGS信息列表页:点击默认,如下图:  pWT码友部落
pWT码友部落
 pWT码友部落

pWT码友部落
pWT码友部落
 pWT码友部落
 pWT码友部落

第五步:给网站空间添加伪静态规则  pWT码友部落
 1、Apache环境下的伪静态规则如下:   pWT码友部落
RewriteEngine On    RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2  pWT码友部落
pWT码友部落
  2、Nginx环境下的伪静态规则如下:   pWT码友部落
rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;    pWT码友部落
完成上面操作后,tags的伪静态就调整完了,可以查看一下了。pWT码友部落

pWT码友部落
pWT码友部落
pWT码友部落
  pWT码友部落

 pWT码友部落