帝國cms簡(jiǎn)單修改實(shí)現(xiàn)TAGS以TAGID的方式偽靜態(tài) 看到不少人需求,就整理下吧。(此方法源于本論壇熱心用戶:pmume 。我只是稍作整理。版權(quán)歸原作者 ![]() 此方法可解決主機(jī)偽靜態(tài)中文問題。至于SEO什么的 仁者見仁智者見智吧 偽靜態(tài)規(guī)則,偽靜態(tài)形式全部可以按照帝國原有的后臺(tái)來走。(本方法修改系統(tǒng)文件) 第一步、打開/e/class/connect.php文件,找到 //返回TAGS列表偽靜態(tài) function eReturnRewriteTagsUrl 此函數(shù)整個(gè)修改為: //返回TAGS列表偽靜態(tài) 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行左右找到 $listpage=page1($num,$line,$page_line,$start,$page,$search);//分頁 修改為: //偽靜態(tài) $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);//分頁 } 至此即可實(shí)現(xiàn)按ID偽靜態(tài)。本方法未測(cè)試其他不可預(yù)測(cè)問題,請(qǐng)自行斟酌使用。 原帖筆記連接:http://www.phpin.net/thread-269-1-1.html 補(bǔ)充一下偽靜態(tài)分頁效果改的是: /* if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']) { */ //偽靜態(tài) $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和else注釋掉,就可以實(shí)現(xiàn)分頁還是偽靜態(tài) |
聯(lián)系客服