DedeCms根据文档标题自动获取tag(标签)

在放大镜下,你可以看到每一片雪花都是一幅幅精美的图案:有的是晶莹的薄片,有的像白亮的银针,有的像一把张开的小扇,有的像夜空的星星……
在论坛里也看到有类似的帖子,但是测试了好多次都没有成功,于是自己进行了一些修改,测试成功,现在拿来和大家分享一下!这里自动获取的tag其实就是利用自动获取关键词的原理获取的,所以这样获得的tag和关键词是一样的!!
  1、只根据文章标题获取关键词的修改方法:
  因为文章内容繁多,dede默认的获取关键词是根据标题和内容获取的,会获取很多无用的关键词,而只根据标题获取则会相对大大减少无用关键词的数量,修改方法如下:
  打开dede/action/article_add_action.php文件,分别查找如下代码:
  //自动获取文章中的关键字
  和
  //自动分页
  将其之间的代码替换为如下代码:
  
//----------------------------------

  if($autokey==1){

  require_once(DEDEADMIN."/../include/pub_splitword_[url]www.php[/url]");

  $keywords = "";

  $sp = new SplitWord();

  $titleindexs = explode(" ",trim($sp->GetIndexText($sp->SplitRMM($title))));

  // $allindexs = explode(" ",trim($sp->GetIndexText($sp->SplitRMM(Html2Text($body)),200)));

  // if(is_array($allindexs) && is_array($titleindexs)){

  foreach($titleindexs as $k){

  if(strlen($keywords)>=50) break;

  else $keywords .= $k." ";

  }

  // foreach($allindexs as $k){

  // if(strlen($keywords)>=50) break;

  // else if(!in_array($k,$titleindexs)) $keywords .= $k." ";

  // }

  // }

  $sp->Clear();

  unset($sp);

  $keywords = preg_replace("/@p@|@e@/","",$keywords); //将前面的@换为#

  $keywords = addslashes($keywords);

  }
  这样发表文章时选中自动获取关键词就是只根据文章标题获取关键词了!!

到此这篇关于DedeCms根据文档标题自动获取tag(标签)就介绍到这了。世界上唯一可以不劳而获的就是贫穷,唯一可以无中生有的是。没有哪件事,不动手就可以实现。世界虽然残酷,但只要你愿意走,总会有路;看不到,是因为你没有坚持走下去。人生贵在行动,迟疑不决时,不妨先迈出小小一步。更多相关DedeCms根据文档标题自动获取tag(标签)内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

标签: DedeCms tag