时间:2021-01-09日 来源: 作者:
Dede后台系统设置-系统基本参数-其它选项中内容自动摘要长度默认范围是0~250,在这个范围内设置一个适当的数值,(这个数值只对文章的首页有效,而对文章的分页不起作用),一般情况下能够提高对搜索引擎的友好度,搜索引擎提示对文章主题及其内容进行适当的概要,并显示在内容源文件顶部 meta 的 description 中。
如果需要修改默认设置,建议从以下两方面着手:
1、修改数据表
修改数据库中dede_archives表的description字段,最大长度为255 ,NULL默认为“否”,如果改为“是”可以将自动摘要改为手动摘要。
2、Dede后台文件
内容发布文件 dede/article_add.php 中:
以下为引用内容: $description = cn_substrR($description,$cfg_auot_description);
$cfg_auot_description 接收Dede后台“系统设置”-系统基本参数-“其它选项”中设置的自动摘要长度值。
内容编辑文件 dede/article_edit.php 中:
以下为引用内容: $description = cn_substrR($description,250);
250 为编辑文章内容自动摘要的长度,实际操作中(如修改长度),建议这个长度要大于Dede后台系统设置中的自动摘要长度,这也是在这个地方设置为250的原因。
分页内容自动摘要长度的设置
Dede支持分页内容进行自动获取摘要,并在模板解析文件中对摘要的长度进行了设置,长度为200,经过观察,这个设置不受Dede后台系统设置的影响,所以如果要使文章首页与分页摘要长度(在0~255范围内)统一,建议从这两处修改,打开include/arc.archives.class.php 文件,找到以下内容:
以下为引用内容: //解析模板,对内容里的变动进行赋值if($pageNo>1) $this->Fields['description'] =trim(ereg_replace("[\r\n\t]", ' ',cn_substr(html2text($this->Fields[$this->SplitPageField]), 200)));ps:千万不要把上面的200改成0,因为这样系统会自动默认所有的分页内容为摘要。。
我试了一下,把200改成1。这样每页显示的内容摘要都是在文章里面设置得内容摘要了。有的话就显示,没有就不显示。
这样比分页的时候系统瞎截取内容摘要要好了很多
相关文章
推荐文章
热门文章