帝国CMS使用tagid实现tag伪静态的方法如何修改?
发布时间:2021-02-05作者:帝国建站网
帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢?
第一步:修改系统文件 eclassconnect.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 agsindex.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;
相关帝国教程
- 08-24帝国cms tags列表页模板分页样式修改
- 03-15帝国CMS模板中随机调用文章信息
- 03-24帝国CMS统计调用今日文章数、昨日文章数、总文章数、会员数、最新会员数
- 12-17帝国cms常用的SQL语句
- 09-21帝国cms二次开发如何调用会员名及投稿数量排名
- 09-05帝国CMS中[!--no.num--]标签的怎么用
- 04-10帝国cms编辑器批量上传图片时在指定的文件中打开
- 03-05帝国cms错误提示您的PHP配置文件php.ini配置有问题解决方法
- 04-02帝国cms会员链接推广奖励点数功能介绍和修改方法教程
- 05-30帝国cms前台信息发布人IP地址的代码和教程是什么?
- 08-10帝国获取当前三级栏目信息方法
- 05-26帝国cms调用栏目为置顶的文章
- 09-16phome_enewspicclass 数据表字段解释(图片信息分类表)
- 08-31帝国CMS后台系统设置里面的扩展变量怎么使用呢?
- 08-13帝国CMS列表内容页模板(list.var)SQL调用栏目名称的方法
- 08-31phome_enewspayapi 数据表字段解释(在线支付接口表)
- 07-03帝国CMS如何批量导入Excel数据
- 11-07帝国CMS多值字段的调用
- 07-19帝国cms怎么调用相关文章?(帝国CMS灵动标签调用相关文章的方法)
- 04-19帝国cms内容页直接调用图集函数及使用方法