找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 146|回复: 0

[cms教程] DEDE设置根据文章标题自动获取tag的方法

[复制链接]

该用户从未签到

发表于 2020-12-29 11:01:29 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
DEDE设置根据文章标题自动获取tag的方法:
         
        修改:\dede\action目录article_add_action.php文件
         
        在【//写入Tag索引】与【InsertTags($dsql,$tag,$arcID,0]$typeid,$arcrank);】之间插入:
         
         
        if($autokey==1){
            require_once(DEDEADMIN."/../include/pub_splitword_www.php");
            $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
         
        分页干扰 所以替换
         
        默认只对文章标题分词,要想加入内容分词请删除注释!
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-5 18:27

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表