在帝國cms默認(rèn)的軟件模型中如果不自己增加一個內(nèi)容簡介的字段(smalltext),那么生成后的頁面:
<meta name="description" content="[!--pagedes--]" />
這個[!--pagedes--]的內(nèi)容就為軟件的標(biāo)題,這樣非常不利于優(yōu)化,今天分享一個修改源碼方法,讓它截取內(nèi)容簡介的前200個字符。修改方法如下:
1、打開e/class/functions.php,找到第2236行:
//描述
$pagedes=htmlspecialchars($add[smalltext]);
if($pagedes==""){
$pagedes=htmlspecialchars($add[title]);
}
$newstemptext=Info_ReplaceSvars($newstemptext,$url,$add[classid],$pagetitle,$add[keyboard],$pagedes);
將上面的內(nèi)容替換成下面的:
$softsay=$add[softsay];
$newstex=$add[smalltext];
if ($softsay=="") {
$pagedes=htmlspecialchars($newstex);
}else if ($newstex=="") {
$pagedes=htmlspecialchars(strip_tags($add[softsay]));
if(!empty($pagedes)){//截取字符
$pagedes=sub($pagedes,0,200,false);
}
}else{
$pagedes=$pagetitle;
}
$newstemptext=Info_ReplaceSvars($newstemptext,$url,$add[classid],$pagetitle,$add[keyboard],$pagedes);
就這樣OK了,當(dāng)你描述默認(rèn)為空時,會自動截取簡介的前200個字符作為描述內(nèi)容。
更多信息請查看IT技術(shù)專欄