颠覆与创新

超态信息插件 Sinfo

不想变成栏目的信息不是好信息

更新时间:2016-05-02
首页 > 帝国cms使用技巧 > 帝国CMS实现tagid伪静态tag的方法

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

来源:东坡网   作者:有故事的人   发布日期:2015-03-04 09:25:09   阅读次数:15734

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

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

搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”找到函数eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:

//返回TAGS列表伪静态 —— 东坡网修改版 2015/1/14
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

 

版权说明:本文由 东坡网 原创,版权归东坡网所有,欢迎转载,但请保留来源于东坡网。署名的转载是对我们最大的支持,感谢!
相关文档
相关插件
联系我们

技术支持:点击这里给我发消息

其它咨询:点击这里给我发消息

微信号:imDP1037,注明东坡网

ECMS互助QQ群:308293433

©2013-2019 DP1037.COM东坡网,致力于帝国cms插件和二次开发,为帝国cms加油! 备案号:粤ICP备14036885号-2

本页采用东坡网【动态页缓存插件】,当前页面缓存时间 2024-04-25 10:10:09
本次重新生成缓存,总耗时 0.0053219795227051 秒