帝國cms 英文tag包含空格不顯示的解決辦法,帝國cms網址中出現+導致打不開解決辦法

帝國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

(0)
彬彬筆記彬彬筆記
上一篇 2022年4月17日 12:11
下一篇 2022年4月30日 23:18

相關推薦

發表回復

您的電子郵箱地址不會被公開。 必填項已用 * 標註

蜀ICP備14017386號-13