帝国cms标签调用大全(帝国cms标签使用)
Imperial cms简单修改一下,以TAGID的形式伪静态地实现TAGS。看到很多人的需求,所以我来整理一下。 (此方法来自本论坛一位热心用户:pmume,我只是稍微整理了一下,版权归原作者所有)此方法可以解决主机上伪静态中文的问题。至于SEO之类的事情,仁者见仁智者见智。伪静态的规则、伪静态的形式,都可以按照帝国原有的后端来遵循。 (此方法修改系统文件)第一步,打开/e/class/connect.php文件,找到//Return TAGS list 伪静态函数eReturnRewriteTagsUrl。修改该函数如下:
//返回TAGS列表伪静态函数eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){ global $public_r,$empire,$dbtbpre; if(!$tagid){ $tagname=RepPostVar($tagname); if( !$tagname){ $r['pageurl']=$public_r['newsurl']; $r['重写']=0;返回$r; $tagr=$empire-fetch1('从{$dbtbpre}enewstags 中选择tagid,num,其中tagname='$tagname' limit 1'); if(!$tagr['tagid']){ $r['pageurl']=$public_r['newsurl']; $r['重写']=0;返回$r; $tagid=$tagr['tagid']; } if(empty($public_r['rewritetags'])){ $r['pageurl']=$public_r['newsurl' ].'e/tags/?tagid='.$tagid; $r['重写']=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['重写']=1; }返回$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['重写']==1)
{
$listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
}
别的
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);
}
}
别的
{
$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['重写']==1)
{
$listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);
}
别的
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);
}
/*
}
别的
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
}
*/
至此,通过ID伪静态就可以实现了。此方法已经过测试。