帝国cms tags信息列表页nginx伪静态设置

毒药      465阅读

帝国CMS tags标签调用后可以形成信息列表页,但是伪静态怎么设置?
首先要改几个文件:

1、在e/class/connect.php文件搜索找到

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


$r['rewrite']=1;
}
return $r;
}

这段代码。替换成如下代码:
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;
}

2、在e\tags\index.php文件中找到如下所示代码,并将其注释掉。
7.2注释以下:
/*
if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])
{
*/

7.5注释以下:
/*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)
{
*/


以下7.2和7.5都要注释
/*
}
else
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
}
*/

nginx规则如下
rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;

帝国CMS tags标签怎么设置:http://www.iduyao.cn/topics/148
帝国CMS tags标签怎么调用:http://www.iduyao.cn/topics/149
帝国cms tags填加文章时怎么关联:http://www.iduyao.cn/topics/151

   465阅读
目前尚无回复
登录 后发表评论