您现在的位置是:首页 > 教程 > 帝国CMS教程帝国CMS教程
帝国cms怎么实现TAG标签以TAGID伪静态的方法
嘉云2023-01-20 15:21:16帝国CMS教程已有人查阅
导读帝国cms简单修改实现TAGS以TAGID的方式伪静态,注:此方法已经从帝国7.5原版测试通过!(本方法修改系统文件)
帝国cms简单修改实现TAGS以TAGID的方式伪静态,注:此方法已经从帝国7.5原版测试通过!(本方法修改系统文件)
改后的地址形式如:/tags-100-0.html (数字100为TAG 的 ID)
第一步、打开/e/class/connect.php文件,找到
function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
global $public_r;
$tagname=urlencode($tagname);
if(empty($public_r['rewritetags']))
{
$r['pageurl']=$public_r['newsurl']."e/tags/?tagname=".$tagname;
$r['rewrite']=0;
}
else
{
if($ecms==1)
{
$r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagname,0),$public_r['rewritetags']);
}
else
{
$r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagname,$public_r['rewritetags']);
}
$r['rewrite']=1;
}
return $r;
}
此函数整个修改为:
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(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder)
{
//伪静态
$pagefunr=eReturnRewriteTagsUrl($tagid,$tagr['tagid']?$tagname:'etagid'.$tagid,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);//分页
}
修改为:
/*
if(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder)
{
*/
//伪静态
$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
本文标签:
很赞哦! ()
相关文章
- pbootcms列表页模板调用tag标签的写法示例
- pbootcms内容和列表页怎么调用tags列表标签
- pbootcms实现TAG列表调用显示标题的方法
- pbootcms修改TAG地址URL静态化的实现方法
- pbootcms模板修改tags实现keywords内容关联匹配的代码实例
- pbootcms标签PbootCMS模版如何调用tag标签
- pbootcms制作tag标签静态URL路径的实现方法
- pbootcms网站首页右侧或者列表页左侧调用tags标签的写法
- pbootcms列表页调用tag标签的方法
- pbootcms调用搜索页keyword值数量和标签页tag值数量的写法
- pbootcms获取结果页面关键词和tags值的方法
- pbootcms文章状态为关闭时tag标签任然显示的修改方法
随机图文
-
帝国cms动态页面调用栏目导航的方法
帝国cms动态页面是不支持默认标签使用的,除非修改一下让动态页面支持标签语法。如果不会也可以用PHP+SQL的方法写,如下方代码 -
帝国CMS灵动标签调用外部数据的方法
帝国CMS灵动标签调用外部数据,学会这招你就是帝国cms高手了。帝国CMS的标签结合SQL查询,支持调用所有数据库数据,以后想调用什么就调用什么。 -
帝国CMS修改站点名字段长度70改为255的方法
后台->系统->备份与恢复数据->执行SQL语句->执行下面的语句(小编提醒:将下面的70改为你需要的长度 最多255) -
帝国CMS怎么整合Discuz,帝国CMS和Discuz双向同步登录退出的方法
用帝国CMS6.6整合安装Discuz!7.2。为了便于以后的升级扩展。决定整合ucenter1.5。首先安装 “Discuz_7.2_FULL_SC_GBK”也就是已经包含ucenter1.5的Discuz7.2版本
留言与评论 (共有 条评论) |