帝國cms的tag如果包含空格,默認是去掉空格的,但是英文tag如果去掉了空格,就會變成四不像,下面為解決辦法
修改/e/class/connect.php下
搜索$val=str_replace(" ","",$val);,替換為 $val=str_replace("","",$val); 大概在990行
然後再測試,就會發現問題解決了,但是又出現個問題,tag偽靜態之後,網址裡面的空格變為了+,這樣導致打不開,解決辦法如下
同樣的 修改/e/class/connect.php下,搜索 返回TAGS列表偽靜態 ,然後在下面的位置添加兩個替換,把+替換為%20。
//返回TAGS列表偽靜態
function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
global $public_r;
$tagname=urlencode($tagname);
if(empty($public_r['rewritetags']))
{
$r['pageurl']=$public_r['newsurl']."e/tags/?tagname=".$tagname;
$r['rewrite']=0;
}
else
{
if($ecms==1)
{
$r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagname,0),$public_r['rewritetags']);
$r['pageurl']=str_replace('+','%20',$r['pageurl']); //額外加的,把地址中的+替換為%20
}
else
{
$r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagname,$public_r['rewritetags']);
$r['pageurl']=str_replace('+','%20',$r['pageurl']); //額外加的,把地址中的+替換為%20
}
$r['rewrite']=1;
}
return $r;
}
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/diguocms/2293.html