关键词采集文章发布(dedeV5.3中设置的步骤自动加内链链接)

优采云 发布时间: 2021-12-29 00:02

  关键词采集文章发布(dedeV5.3中设置的步骤自动加内链链接)

  当我发表文章时,我没有添加链接。现在去文章里看到有链接,所以自动添加了这些链接。其实这是为了实现DEDE自动添加内链的功能。德德发布文章时自动添加链接关键词。本文内容如下:

  1、 进入后台、系统、系统基本参数、核心设置、关键字替换(是/否),这里选择“是”。

  2、然后“采集

”,“文档关键词维护”,这里设置关键词,指向URL。在这里,我设置了“健康591网络”和“it健康网络”之间的链接。注意:这里的频率不是指关键词出现的次数。

  3、 发表文章时,在“TAG标签”中输入对应的关键词:健康591网及其健康网。注意,如果使用dede背景设置,一定要这样设置,否则会失效。

  以上仅针对 dedecms V5.3 中设置的步骤。这个功能实现了,但是很麻烦。每次发文章都要在TAG标签里输入对应的关键词,很麻烦。修改如下代码,无需设置第三步,自动添加内链。并且 dedecms V5.3 及以上所有支持:

  修改文件/include/arc.archives.class.php,找到这一段:

  以下为引用内容:

  foreach($kws 作为 $k)

  {

  $k = 修剪($k);

  if($k!="")

  {

  如果($i> $maxkey)

  {

  休息;

  }

  $myrow = $this->dsql->GetOne("select * from cz_keywords where keyword='$k' And rpurl''");

  if(is_array($myrow))

  {

  $karr[] = $k;

  $GLOBALS['replaced'][$k] = 0;

  $kaarr[] = "$k";

  }

  $i++;

  }

  }

  替换为:

  以下为引用内容:

  全局 $dsql;

  $query="SELECT * FROM cz_keywords WHERE rpurl" ORDER BY rank DESC";

  $dsql->SetQuery($query);

  $dsql->执行();

  while($row = $dsql->GetArray())

  {

  $key = trim($row['keyword']);

  $key_url=trim($row['rpurl']);

  $karr[] = $key;

  $kaarr[] = "$key";

  }

  通过上面的代码,只要在“文档关键词维护”中设置了链接关键词,文章发布时就会自动链接。但是同样的关键词出现了5次,所以有5个链接,看起来不太好,但我还没有找到解决方案。希望有能实现这个功能的高手指导一下。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线