欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 帝国cms教程 >
帝国cms教程

如何设置帝国cms后台tag标签伪静态化处理

(元素模板) / 2020-10-10 13:21
教你如何设置帝国cms后台tag标签伪静态化处理;今天古风坊小编给大家介绍的是tag标签的伪静态化处理,看到不少人需求,就整理下吧。此方法可解决主机伪静态中文问题。
伪静态规则,伪静态形式全部可以按照帝国原有的后台来走。(本方法修改系统文件)
第一步、打开/e/class/connect.php文件,找到

//返回TAGS列表伪静态
function eReturnRewriteTagsUrl

此函数整个修改为:

//返回TAGS列表伪静态
function eReturnRewriteTagsUrl(t a g i d , tagid,tagid,tagname,$ecms=0){
global p u b l i c r , public_r,publicr​,empire,d b t b p r e ; i f ( ! dbtbpre; if(!dbtbpre;if(!tagid){
t a g n a m e = R e p P o s t V a r ( tagname=RepPostVar(tagname=RepPostVar(tagname);
if(!$tagname){
r [ ′ p a g e u r l ′ ] = r['pageurl']=r[′pageurl′]=public_r[‘newsurl’];
$r[‘rewrite’]=0;
return $r;
}
t a g r = tagr=tagr=empire->fetch1(“select tagid,num from {KaTeX parse error: Expected 'EOF', got '}' at position 8: dbtbpre}̲enewstags where…tagname’ limit 1”);
if(!$tagr[‘tagid’]){
r [ ′ p a g e u r l ′ ] = r['pageurl']=r[′pageurl′]=public_r[‘newsurl’];
$r[‘rewrite’]=0;
return $r;
}
t a g i d = tagid=tagid=tagr[‘tagid’];
}
if(empty($public_r[‘rewritetags’])){
r [ ′ p a g e u r l ′ ] = r['pageurl']=r[′pageurl′]=public_r[‘newsurl’].“e/tags/?tagid=”.$tagid;
KaTeX parse error: Expected 'EOF', got '}' at position 25: …e']=0; }̲else{ …ecms==1){
r [ ′ p a g e u r l ′ ] = r['pageurl']=r[′pageurl′]=public_r[‘newsurl’].str_replace(array(’[!–tagname–]’,’[!–page–]’),array(t a g i d , 0 ) , tagid,0),tagid,0),public_r[‘rewritetags’]);
}else{
r [ ′ p a g e u r l ′ ] = r['pageurl']=r[′pageurl′]=public_r[‘newsurl’].str_replace(’[!–tagname–]’,t a g i d , tagid,tagid,public_r[‘rewritetags’]);
}
$r[‘rewrite’]=1;
}
return $r;
}

第二步、打开/e/tags/index.php文件
1、17 18行左右 找到:

//TAGS
t a g i d = ( i n t ) tagid=(int)tagid=(int)_GET[‘tagid’];

修改为:

//TAGS
t a g i d = ( i n t ) tagid=(int)tagid=(int)_GET[‘tagname’];

2、分页修改:
193行左右找到
if(KaTeX parse error: Expected 'EOF', got '&' at position 14: tagr['tagid']&̲&empty(add)&&KaTeX parse error: Expected 'EOF', got '&' at position 10: search=='&̲tagname='.tagname.’&line=’.KaTeX parse error: Expected 'EOF', got '&' at position 26: …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(KaTeX parse error: Expected 'EOF', got '&' at position 14: tagr['tagid']&̲&empty(add)&&KaTeX parse error: Expected 'EOF', got '&' at position 10: search=='&̲tagname='.tagname.’&line=’.KaTeX parse error: Expected 'EOF', got '&' at position 26: …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伪静态。本方法已经测试。

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com