加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

帝国CMS实现tagid伪静态tag的技巧

发布时间:2021-11-26 16:24:41 所属栏目:PHP教程 来源:互联网
导读:帝国CMS默认的tag伪静态方法是tagname方式的,那么怎么实现以tagid来实现tag的伪静态呢? 第一步:修改 eclassconnect.php文件 搜索function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){找到函数eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下

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

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读