帝国CMS实现tag伪静态的方法

时间:6年前   阅读:4053

帝国CMS默认的tag伪静态方法是tagname方式的,那么怎么实现以tagid来实现tag的伪静态呢?

第一步:修改 e\class\connect.php 文件

搜索

function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){

找到函数

eReturnRewriteTagsUrl

将此函数删除或注释掉,换成下面的代码:

//返回TAGS列表伪静态

function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){

    global $public_r,$empire,$dbtbpre;

    if(!$tagid){

        $tagname=RepPostVar($tagname);

        if(!$tagname)

        {

            $r['pageurl']=$public_r['newsurl'];

            $r['rewrite']=0;

            return $r;

        }

        $tagr=$empire->fetch1("select tagid,num from {$dbtbpre}enewstags where tagname='$tagname' limit 1");

        if(!$tagr['tagid'])

        {

            $r['pageurl']=$public_r['newsurl'];

            $r['rewrite']=0;

            return $r;

        }

        $tagid=$tagr['tagid'];

    }

    if(empty($public_r['rewritetags']))

    {

        $r['pageurl']=$public_r['newsurl']."e/tags/?tagid=".$tagid;

        $r['rewrite']=0;

    }

    else

    {

        if($ecms==1)

        {

            $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagid,0),$public_r['rewritetags']);

        }

        else

        {

            $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagid,$public_r['rewritetags']);

        }

        $r['rewrite']=1;

    }

    return $r;

}

第二步:修改 e\tags\index.php 文件

这里主要是修改分页函数。找到如下所示代码,按照以下代码将原来的部分代码注释掉。

/*

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

{

*/

    //伪静态

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

    $pagefunr['repagenum']=0;

    //分页

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

    {

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

    }

    else

    {

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

    }

/*

}

else

{

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

}

*/

第三步:后台设置tag伪静态

按照默认,设置成:tags-[!--tagname--]-[!--page--].html 即可。

第四步:服务器伪静态规则

apache的伪静态规则如下,其它类型服务器请对照此自行修改:

RewriteRule ^tags-(.*)-(.*)$  e/tags/index.php?tagid=$1&page=$2

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:WordPress怎么设置好评和输出的方法

下一篇:上证50ETF期权投资的正确打开方式

网友评论

请先 登录 再评论,若不是会员请先 注册