帝国CMS中tag的伪静态如何用tagid数字来实现?

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

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/394.html

上一篇 2024 年 5 月 11 日 上午9:18
下一篇 2024 年 5 月 11 日 上午9:21

相关推荐

  • 帝国CMS启用https后,登陆后台空白怎么解决?

    具体方法: 在网站目录里面依次进入,找到修改e/config/config.php文件,搜索httptype将后面的数字值修改回默认的0,这样就可以进后台了。 进入后台把https…

    帝国CMS 2024 年 5 月 13 日
    277
  • 帝国CMS用灵动标签调用随机文章

    命名用系统自带的默认灵动标签调用方法: 代码:[e:loop={'selfinfo',10,0,0,'','rand()'}]<a href="<?=$bqsr[tit…

    帝国CMS 2024 年 5 月 15 日
    371
  • 帝国系统的附表如何分表?

    帝国CMS附表分表是一种常见的数据库优化技术,它可以将一个大型的数据库表分割成多个小型的表,从而提高查询速度和系统性能,在帝国CMS中,附表分表主要通过以下步骤实现: 1、创建附表…

    帝国CMS 2024 年 4 月 26 日
    297
  • 如何删除帝国系统中的会员空间功能模块

    帝国会员空间中的简介资料等很容易被不法分子利用,存放一些不健康的内容。站长又特别不容易发现。 断绝此类事情最好的方法就是直接删除帝国cms会员空间,这样可以做到万无一失,没有了展示…

    帝国CMS 2024 年 5 月 11 日
    296
  • 帝国CMS如何调用缩略图?

    1. 创建字段 你需要在你的数据表中创建一个名为 img 的字段,用于存储图片路径。 2. 上传图片 你可以在后台管理页面中上传你的图片,上传后,图片的路径将被存储在 img 字段…

    帝国CMS 2024 年 4 月 26 日
    285
  • 帝国CMS自动生成标签工具,支持所有内置标签自动生成

    自动生成标签工具,支持所有内置标签自动生成,能有效防止标签参数误写以及提高做模板效率,非常方便高效。 生成标签: (一)、登录后台,单击“模板”菜单,选择“自动生成标签”子菜单,进…

    2024 年 5 月 10 日
    324
  • 帝国CMS,让标签参数支持模板变量说明

    让标签参数支持模板变量说明:以实现按各种条件调用信息数据。根据程序扩展变量的说明得出我们可以在标签参数中直接使用“字段值数组”变量。 例如:我们要列出所有信息来源相同的10条信息,…

    帝国CMS 2024 年 5 月 10 日
    281
  • 帝国CMS是怎么操作函数的?

    在帝国CMS中,我们可以通过以下步骤来操作函数: 1. 创建函数文件:我们需要创建一个函数文件,这个文件需要放在帝国的插件目录下,例如`/plugins/xxx/functions…

    帝国CMS 2024 年 4 月 24 日
    340
  • 帝国CMS文章增加随机点击数的方法

    进入帝国cms后台:按顺序点击:“系统”--“系统设置”--“系统参数设置”-- 切换到“信息设置”选项卡,在“增加信息随机点击数范围”选项框中设置即可 (填写格式:“最小数,最大…

    帝国CMS 2024 年 5 月 11 日
    268
  • 帝国CMS列表页样式加分隔线的方法

    帝国cms模板在制作的时候列表页的调用通常都会用到这样一段代码: [!--empirenews.listtemp--]<!--list.var1--><!--li…

    帝国CMS 2024 年 5 月 11 日
    279