帝国CMS实现tagid伪静态tag的方法
发布时间:2021-08-17作者:帝国建站网
帝国CMS默认的tag伪静态方法是tagname方式的,那么怎么实现以tagid来实现tag的伪静态呢?
第一步:修改 eclassconnect.php文件
搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”找到函数eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:
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;
}
第二步:修改etagsindex.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
相关帝国教程
- 05-31帝国WAP模板二级域名伪静态规则
- 10-06帝国cms内容页文章种添加广告,环绕内容显示
- 10-30帝国CMS灵动标签e:loop的一些用法
- 11-03帝国CMS高级应用—灵动标签调用二级导航 循环子栏目和信息
- 10-05解决帝国CMS中后台编辑器在IE10下的兼容问题
- 04-23帝国CMS灵动标签调用昨天、今天、某天、某天以前、某天以后发布的文章
- 07-06帝国CMS正文内容设置关键词与图片链接冲突
- 08-28帝国CMS内容页怎么调用TAG标签、动态URL、伪静态URL?(
- 11-13帝国CMS模板灵动标签调用标题含有栏目名称的相关文章信息
- 12-03帝国CMS在js登陆模板中调用当前登陆用户的头像!
- 06-22帝国cms调用当前父栏目的所有子栏目
- 06-30帝国CMS后台禁止了自己的ip地址无法访问解决办法
- 08-19帝国CMS内容页模板添加顶踩的方法和代码教程
- 12-07帝国cms随机缩略图方法
- 11-11帝国cms会员控制中心任意地方调用会员头像
- 04-19帝国cms内容页直接调用图集函数及使用方法
- 03-19帝国CMS模板TAGS列表页调用当前标签的文章数量NUM
- 09-10帝国CMS7.5编辑器换行
- 10-16帝国CMS模板中显示标题颜色的标题灵动标签调用
- 05-02帝国cms修改会员发布投稿的模板