DedeCMS自带采集功能,文章标题、关键字和摘要不完整的解决方法(亲测有效)

  • 酉灿
  • DedeCMS
  • Feb 18, 2019

DedeCMS的采集功能是非常强大的,经常依赖采集的朋友可能会发现,DedeCMS采集其他网站的文章,文章标题、关键字和摘要总是获取不完整,或者只能获取一半。而手动发布新闻的关键词长度却可以轻易调整。

我同样也为采集文章文章标题、关键字和摘要不完整而苦恼,今天下定决心花时间寻找答案,终于找到了解决方案,并亲测有效!

标题不完整:

增加采集标题长度:255  目的:原标题长度太小,影响文件采集 
⑴修改系统参数设置(文档标题最大长度) 
位置:系统-系统设置-系统基本参数-其他选项-文档标题最大长度:255 
⑵修改文档表dede_archives 字段title 为varchar(255) 
位置:系统-系统设置-SQL命令行工具 
Alter table dede_archives change title title varchar(255) 
⑶修改采集数据导入程序co_export.php 
位置:dedeco_export.php
改:$mainSql = str_replace('@title@',cn_substr($title, 60),$mainSql);  语句为: 
$mainSql = str_replace('@title@',cn_substr($title,$cfg_title_maxlen),$mainSql); 


关键字不完整:

找到 includededecollection.class.php 这个文件
在716行  $keywords = trim(cn_substr(html2text($inarr[1]),30));
当中的 30 改为你想要的长度就好了!!


摘要不完整:

找到 includededecollection.class.php 这个文件
在738行   $description = trim(cn_substr(html2text($inarr[1]),$cfg_auot_description));
当中的 $cfg_auot_description 改为你想要的长度就好了!!


这是针对DedeCMS采集文章时抓取网站文章标题、关键字和摘要不完整的解决方法,相信这就是你想要的!亲测采集文章有效,能获得目标网站文章的完整文章标题、关键字和摘要。

打赏