星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

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

前言

本文主要讲解《DedeCms根据文档标题自动获取ag(标签)》的详细内容

在论坛里也看到有类似的帖子,但是测试了好多次都没有成功,于是自己进行了一些修改,测试成功,现在拿来和大家分享一下!这里自动获取的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);

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

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/web/8941.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展