900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 帝国cms index.php?id=调不到指定文章 帝国cms修改实现TAG标签以TAGID的方式伪静态...

帝国cms index.php?id=调不到指定文章 帝国cms修改实现TAG标签以TAGID的方式伪静态...

时间:2020-10-14 23:47:10

相关推荐

帝国cms index.php?id=调不到指定文章 帝国cms修改实现TAG标签以TAGID的方式伪静态...

帝国cms简单修改实现TAGS以TAGID的方式伪静态

看到不少人需求,就整理下吧。(此方法源于热心用户:pmume 。我只是稍作整理。版权归原作者)

此方法可解决主机伪静态中文问题。至于SEO什么的 仁者见仁智者见智吧

伪静态规则,伪静态形式全部可以按照帝国原有的后台来走。(本方法修改系统文件)

第一步、打开/e/class/connect.php文件,找到

//返回TAGS列表伪静态

function 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;

}

第二步、打开/e/tags/index.php文件

1、17 18行左右 找到:

//TAGS

$tagid=(int)$_GET[‘tagid’];

修改为:

//TAGS

$tagid=(int)$_GET[‘tagname’];

2、分页修改:

193行左右找到

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);//分页

}

修改为:

/*

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);//分页

}

*/

至此即可实现按ID伪静态。本方法已经测试。

原创文章,作者:卓弘,如若转载,请注明出处:/1927.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。