织梦DEDE采集没有自动生成摘要和关键词的解决办法

织梦教程 强烈建议 2024-06-16 10:37 115 0

  织梦DedeCMS网站采集没有自动生成摘要和关键词的解决办法:

  织梦5.6采集到了内容,可没有自动生成摘要和关键字,关键字和摘要都是空的。

  可能很多人都遇到了和我们一样的问题,在论坛实在没找到好的解决办法,就自己动手去改改文件。废话不多说了。

  下面是我的解决办法:

  比如我采集了网站:http://www.5loveb.com

  首页的meta代码是:

  

  织梦模板_dede模板|织梦模板下载|织梦企业模板 -专注织梦模板设计制作

  

  

  如果用dedecms的采集的时候就没有办法自动获取description和keywords的值的。

  大家注意到了这段代码和其它网站的区别了没??

  

  

  就是name="description" 和 name="keywords" 少了双引号""

  这个可能是dedecms中自动分析关键字和摘要的一个bug吧,没有考虑到这种情况!

  采集的选项里面也没有自己填写关键字和摘要的选项。那我只能自己动手修改文件了。

  1、修改 include/dedecollection.class.php 内容来源:

  //自动分析关键字和摘要

  preg_match("/tmpHtml,$inarr);

  preg_match("/tmpHtml,$inarr2);

  if(!isset($inarr[1]) && isset($inarr2[1]))

  {

  $inarr[1] = $inarr2[1];

  }

  用下面一段代码替换上面的

  //自动分析关键字和摘要

  preg_match("/tmpHtml,$inarr);

  preg_match("/tmpHtml,$inarr2);

  preg_match("/tmpHtml,$inarr3);

  if(!isset($inarr[1]) && isset($inarr2[1]))

  {

  $inarr[1] = $inarr2[1];

  }

  if(!isset($inarr[1]) && isset($inarr3[1]))

  {

  $inarr[1] = $inarr3[1];

  }

  改了上面的,还有另一个地方需要修改的

  preg_match("/tmpHtml,$inarr);

  preg_match("/tmpHtml,$inarr2);

  if(!isset($inarr[1]) && isset($inarr2[1]))

  {

  $inarr[1] = $inarr2[1];

  }

  用下面的代码替换掉上面的:

  preg_match("/tmpHtml,$inarr);

  preg_match("/tmpHtml,$inarr2);

  preg_match("/tmpHtml,$inarr3);

  if(!isset($inarr[1]) && isset($inarr2[1]))

  {

  $inarr[1] = $inarr2[1];

  }

  if(!isset($inarr[1]) && isset($inarr3[1]))

  {

  $inarr[1] = $inarr3[1];

本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!