• 域名认证
  • 作品:144
  • 案例:18|
  • 教程:224|
  • 资讯:37|
  • 资源:168|
  • 总访问量:102384|

导航菜单
酷讯网络工作室欢迎你.
帝国CMS使用tagid实现tag伪静态的方法

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

浏览次数:

作者: 淡淡的风

信息来源: 酷讯网络

更新日期: 2019-03-25 07:12:11

文章简介

帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢?第一步:修改系统文件 e\class\connect.php文件(改前先备份好)搜索

  • 正文开始

帝国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;
}


 第二步:修改TAG支持文件 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

Nginx的伪静态规则:

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


收藏此文 ( ) 感觉不错,赞哦! 打赏本站

如果本文对你有所帮助请打赏本站

  • 打赏方法如下:
  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏

精彩评论