DEDE设置根据文章标题自动获取tag的方法:
修改:\dede\action目录article_add_action.PHP文件
在【//写入Tag索引】与【InsertTags($dsql,$tag,$arcID,$typeID,$arcrank);】之间插入:
if($autokey==1){
require_once(DEDEadmin."/../include/pub_splitword_[url]www.PHP[/url]");
$tag = "";
$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($tag)>=50) break;
else $tag .= $k." ";
}
/*foreach($allindexs as $k){
if(strlen($keywords)>=50) break;
else if(!in_array($k,$Titleindexs)) $keywords .= $k." ";
}*/
}
$sp->Clear();
unset($sp);
//$tag = preg_replace("/#1#|#2#/","",$tag);
$tag = addslashes($tag);
}
1 等于 p
2 等于 e
分页干扰 所以替换
默认只对文章标题分词,要想加入内容分词请删除注释!
总结
以上是内存溢出为你收集整理的DEDE设置根据文章标题自动获取tag的方法全部内容,希望文章能够帮你解决DEDE设置根据文章标题自动获取tag的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)