腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

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

1
回复
1473
查看
[复制链接]

761

主题

775

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
32849
发表于 19-4-25 14:56:33 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  

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

  1. <font color="#a52a2a"><meta</font> <font color="#00ff">name</font>=<font color="#ff0ff">"description"</font> <font color="#00ff">content</font>=<font color="#ff0ff">"[!--pagedes--]"</font> <font color="#a52a2a">/></font>
复制代码

$ R4 f" s( _) E* E/ k2 P0 C/ A$ e

  这个[!--pagedes--]的内容就为软件的标题,这样非常不利于优化,今天分享一个修改源码方法,让它截取内容简介的前200个字符。修改方法如下:

  1、打开e/class/functions.php,找到第2236行:

  1. //描述    $pagedes=htmlspecialchars($add[smalltext]);    if($pagedes==""){        $pagedes=htmlspecialchars($add[title]);    }    $newstemptext=Info_ReplaceSvars($newstemptext,$url,$add[classid],$pagetitle,$add[keyboard],$pagedes);
复制代码

7 A+ @) b" B0 g9 M- [

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

  1.     $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);
复制代码

3 Z% V$ ]! H( Y9 o

  就这样OK了,当你描述默认为空时,会自动截取简介的前200个字符作为描述内容。

0

主题

7

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-10-9 15:13:09 | 显示全部楼层         
我是来刷分的,嘿嘿
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除