帝国cms软件模型描述标签的优化方法

王朝学院·作者佚名  2016-08-22
窄屏简体版  字體: 小  |  中  |  大  |  超大  

在帝国cms默认的软件模型中如果不自己增加一个内容简介的字段(smalltext),那么生成后的页面:

<metaname="description"content="[!--pagedes--]"/>

这个[!--pagedes--]的内容就为软件的标题,这样非常不利于优化,今天分享一个修改源码方法,让它截取内容简介的前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);

将上面的内容替换成下面的:

$softsay=$add[softsay];$newstex=$add[smalltext];if($softsay==""){$pagedes=htmlspecialchars($newstex);}elseif($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了,当你描述默认为空时,会自动截取简介的前200个字符作为描述内容。

原文地址:http://blog.ganhui0818.cn/article/356.htm

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航