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

DedeCms根据文档标题自动获取tag(标签),第1张

概述在论坛里也看到有类似的帖子,但是测试了好多次都没有成功,于是自己进行了一些修改,测试成功,现在拿来和大家分享一下!这里自动获取的tag其实就是利用自动获取关键词的原理获取的,所以这样获得的tag和关键词是一样的!! 1、只根据文章标题获取关键词的修改 在论坛里也看到有类似的帖子,但是测试了好多次都没有成功,于是自己进行了一些修改,测试成功,现在拿来和大家分享一下!这里自动获取的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(标签)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1022120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存