From 45fd5ed611e4129bae93480bc8f36dbe0e125056 Mon Sep 17 00:00:00 2001 From: xushubieli Date: Tue, 26 Apr 2022 17:29:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/article_keywords_make.php | 192 ------------------ src/admin/article_keywords_select.php | 32 --- src/admin/makehtml_map.php | 34 ---- src/admin/mychannel_field_edit.php | 2 +- src/admin/search_keywords_main.php | 106 ++++++++++ src/admin/templets/article_keywords_main.htm | 4 +- src/admin/templets/article_keywords_make.htm | 67 ------ .../templets/article_keywords_select.htm | 104 ---------- src/admin/templets/search_keywords_main.htm | 163 +++++++++++++++ 9 files changed, 272 insertions(+), 432 deletions(-) delete mode 100644 src/admin/article_keywords_make.php delete mode 100644 src/admin/article_keywords_select.php delete mode 100644 src/admin/makehtml_map.php create mode 100644 src/admin/search_keywords_main.php delete mode 100644 src/admin/templets/article_keywords_make.htm delete mode 100644 src/admin/templets/article_keywords_select.htm create mode 100644 src/admin/templets/search_keywords_main.htm diff --git a/src/admin/article_keywords_make.php b/src/admin/article_keywords_make.php deleted file mode 100644 index 8d46ca1c..00000000 --- a/src/admin/article_keywords_make.php +++ /dev/null @@ -1,192 +0,0 @@ -\r\n"; - flush(); - $ws = $wserr = $wsnew = ""; - $dsql->SetQuery("SELECT * FROM `#@__keywords`"); - $dsql->Execute(); - while ($row = $dsql->GetObject()) { - if ($row->sta == 1) $ws[$row->keyword] = 1; - else $wserr[$row->keyword] = 1; - } - echo "完成关键词数据库的载入
\r\n"; - flush(); - echo "读取档案数据库,并对禁用的关键词和生字进行处理
\r\n"; - flush(); - $dsql->SetQuery("SELECT id,keywords FROM `#@__archives`"); - $dsql->Execute(); - while ($row = $dsql->GetObject()) { - $keywords = explode(',', trim($row->keywords)); - $nerr = false; - $mykey = ''; - if (is_array($keywords)) { - foreach ($keywords as $v) { - $v = trim($v); - if ($v == '') { - continue; - } - if (isset($ws[$v])) { - $mykey .= $v." "; - } else if (isset($wsnew[$v])) { - $mykey .= $v.' '; - $wsnew[$v]++; - } else if (isset($wserr[$v])) { - $nerr = true; - } else { - $mykey .= $v." "; - $wsnew[$v] = 1; - } - } - } - } - echo "完成档案数据库的处理
\r\n"; - flush(); - if (is_array($wsnew)) { - echo "对关键词进行排序
\r\n"; - flush(); - arsort($wsnew); - echo "把关键词保存到数据库
\r\n"; - flush(); - foreach ($wsnew as $k => $v) { - if (strlen($k) > 20) { - continue; - } - $dsql->SetQuery("INSERT INTO `#@__keywords`(keyword,`rank`,sta,rpurl) VALUES('".addslashes($k)."','$v','1','')"); - $dsql->Execute(); - } - echo "完成关键词的导入
\r\n"; - flush(); - sleep(1); - } else { - echo "没发现任何新的关键词
\r\n"; - flush(); - sleep(1); - } - ShowMsg('完成所有操作,现在转到关键词列表页', 'article_keywords_main.php'); - exit(); -} -//自动获取关键词(适用于默认的文章模型) -else if ($dopost == 'fetch') { - require_once(DEDEINC."/libraries/splitword.class.php"); - if (empty($startdd)) { - $startdd = 0; - } - if (empty($pagesize)) { - $pagesize = 30; - } - if (empty($totalnum)) { - $totalnum = 0; - } - //统计记录总数 - if ($totalnum == 0) { - $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__archives` WHERE channel='1' "); - $totalnum = $row['dd']; - } - //获取记录,并分析关键词 - if ($totalnum > $startdd + $pagesize) { - $limitSql = " LIMIT $startdd,$pagesize"; - } else if (($totalnum - $startdd) > 0) { - $limitSql = " LIMIT $startdd,".($totalnum - $startdd); - } else { - $limitSql = ''; - } - $tjnum = $startdd; - if ($limitSql != '') { - $fquery = "SELECT arc.id,arc.title,arc.keywords,addon.body FROM `#@__archives` arc - LEFT JOIN `#@__addonarticle` addon ON addon.aid=arc.id WHERE arc.channel='1' $limitSql "; - $dsql->SetQuery($fquery); - $dsql->Execute(); - if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) { - $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port); - $client->appid = $cfg_bizcore_appid; - $client->key = $cfg_bizcore_key; - while ($row = $dsql->GetObject()) { - if ($row->keywords != '') { - continue; - } - $tjnum++; - $id = $row->id; - $keywords = ""; - $data = $client->Spliteword($row->title.Html2Text($row->body)); - $keywords = $data->data; - $keywords = addslashes($keywords); - if ($keywords == '') { - $keywords = ','; - } - $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET keywords='$keywords' WHERE id='$id'"); - } - $client->Close(); - } else { - $sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang); - while ($row = $dsql->GetObject()) { - if ($row->keywords != '') { - continue; - } - $tjnum++; - $id = $row->id; - $keywords = ""; - $sp->SetSource($row->title, $cfg_soft_lang, $cfg_soft_lang); - $sp->SetResultType(2); - $sp->StartAnalysis(TRUE); - $titleindexs = $sp->GetFinallyIndex(); - $sp->SetSource(Html2Text($row->body), $cfg_soft_lang, $cfg_soft_lang); - $sp->SetResultType(2); - $sp->StartAnalysis(TRUE); - $allindexs = $sp->GetFinallyIndex(); - if (is_array($allindexs) && is_array($titleindexs)) { - foreach ($titleindexs as $k => $v) { - if (strlen($keywords) >= 30) { - break; - } else { - if (strlen($k) <= 2) continue; - $keywords .= $k.","; - } - } - foreach ($allindexs as $k => $v) { - if (strlen($keywords) >= 30) { - break; - } else if (!in_array($k, $titleindexs)) { - if (strlen($k) <= 2) continue; - $keywords .= $k.","; - } - } - } - $keywords = addslashes($keywords); - if ($keywords == '') { - $keywords = ','; - } - $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET keywords='$keywords' WHERE id='$id'"); - } - unset($sp); - } - }//end if limit - //返回提示信息 - if ($totalnum > 0) $tjlen = ceil(($tjnum / $totalnum) * 100); - else $tjlen = 100; - $dvlen = $tjlen * 2; - $tjsta = "
"; - $tjsta .= "
完成处理文档总数的:$tjlen %,位置:{$startdd},继续执行任务"; - if ($tjnum < $totalnum) { - $nurl = "article_keywords_make.php?dopost=fetch&totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize"; - ShowMsg($tjsta, $nurl, 0, 500); - } else { - ShowMsg("完成所有任务", "javascript:;"); - } - exit(); -} -include DedeInclude('templets/article_keywords_make.htm'); \ No newline at end of file diff --git a/src/admin/article_keywords_select.php b/src/admin/article_keywords_select.php deleted file mode 100644 index 8e58edab..00000000 --- a/src/admin/article_keywords_select.php +++ /dev/null @@ -1,32 +0,0 @@ -SetTemplate(DEDEADMIN."/templets/article_keywords_select.htm"); -$dlist->pagesize = 30; -$dlist->SetParameter("f", $f); -$dlist->SetSource($sql); -$dlist->Display(); -function GetSta($sta) -{ - if ($sta == 1) return "正常"; - else return "禁用"; -} -function GetMan($sta) -{ - if ($sta == 1) return "禁用"; - else return "启用"; -} \ No newline at end of file diff --git a/src/admin/makehtml_map.php b/src/admin/makehtml_map.php deleted file mode 100644 index bdf1c3f5..00000000 --- a/src/admin/makehtml_map.php +++ /dev/null @@ -1,34 +0,0 @@ -GetSiteMap($dopost); -if ($dopost == "site") { - $murl = $cfg_cmspath."/data/sitemap.html"; - $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm"; -} else { - $murl = $cfg_cmspath."/data/rssmap.html"; - $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm"; -} -$dtp = new DedeTagParse(); -$dtp->LoadTemplet($tmpfile); -$dtp->SaveTo($cfg_basedir.$murl); -$dtp->Clear(); -echo ""; -echo "
成功更新文件: $murl 浏览
"; -exit(); \ No newline at end of file diff --git a/src/admin/mychannel_field_edit.php b/src/admin/mychannel_field_edit.php index e5845f9b..0c98d022 100644 --- a/src/admin/mychannel_field_edit.php +++ b/src/admin/mychannel_field_edit.php @@ -1,6 +1,6 @@ ExecuteNoneQuery("UPDATE `#@__search_keywords` SET keyword='$keyword',spwords='$spwords',count='$count' WHERE aid='$aid';"); + AjaxHead(); + GetKeywordList($dsql, $pageno, $pagesize, $orderby); + exit(); +} +//删除字段 +else if ($dopost == 'del') { + $aid = preg_replace("#[^0-9]#", "", $aid); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__search_keywords` WHERE aid='$aid';"); + AjaxHead(); + GetKeywordList($dsql, $pageno, $pagesize, $orderby); + exit(); +} +//批量删除字段 +else if ($dopost == 'delall') { + foreach ($aids as $aid) { + $dsql->ExecuteNoneQuery("DELETE FROM `#@__search_keywords` WHERE aid='$aid';"); + } + ShowMsg("删除成功", $ENV_GOBACK_URL); + exit(); +} +//第一次进入这个页面 +if ($dopost == '') { + $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__search_keywords` "); + $totalRow = $row['dd']; + include(DEDEADMIN."/templets/search_keywords_main.htm"); +} +//获得特定的关键词列表 +function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid') +{ + global $cfg_phpurl; + $start = ($pageno - 1) * $pagesize; + $printhead = "
+ + + + + + + + + + + + \r\n + "; + echo $printhead; + if ($orderby == 'result') $orderby = $orderby." ASC"; + else $orderby = $orderby." DESC"; + $dsql->SetQuery("SELECT * FROM `#@__search_keywords` ORDER BY $orderby LIMIT $start,$pagesize "); + $dsql->Execute(); + while ($row = $dsql->GetArray()) { + $line = " + + + + + + + + + + + "; + echo $line; + } + echo " + + \r\n"; + echo "
选择ID关键词分词结果频率结果最后搜索时间管理
{$row['aid']}{$row['result']}".MyDate("Y-m-d H:i:s", $row['lasttime'])." + 更新 + 删除 +
+ 反选 + 取消 + 删除 +
\r\n"; +} \ No newline at end of file diff --git a/src/admin/templets/article_keywords_main.htm b/src/admin/templets/article_keywords_main.htm index bbe2823b..081d6671 100644 --- a/src/admin/templets/article_keywords_main.htm +++ b/src/admin/templets/article_keywords_main.htm @@ -35,7 +35,7 @@ 文档关键词维护
- 搜索:  +  
@@ -99,7 +99,7 @@ - + {dede:pagelist listsize='6'/} diff --git a/src/admin/templets/article_keywords_make.htm b/src/admin/templets/article_keywords_make.htm deleted file mode 100644 index 04787053..00000000 --- a/src/admin/templets/article_keywords_make.htm +++ /dev/null @@ -1,67 +0,0 @@ - - - - -关键词维护 - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
关键词维护 - -
-
本向导帮助自动分析您系统内的关键词,并统计关键词的数量,对其进行排序,您可以清理掉错误的关键词或无意义的关键词,以提高文档关连和搜索的准确性,本分析器是直接在内存中对关键词进行分析排序后加入到数据库的,因此本操作比较占用内存,如果您的文档数量很大并且使用的又是虚拟主机,可能无法完成本操作
- 本程序只分析文章频道的关键词数据,其它频道或自定义频道请自行手工指定内容的关系字
- 如果您的文章是采集回来的,请先用“自动获取关键词”的功能对未有关键词的文章进行分词索引,然后再检测关键词 -
- 检测已有的关键词 - 自动获取关键词 -
- - - - - -
结果: - - 增大 - 缩小 -
-
-
- -
- -
- - \ No newline at end of file diff --git a/src/admin/templets/article_keywords_select.htm b/src/admin/templets/article_keywords_select.htm deleted file mode 100644 index a027b785..00000000 --- a/src/admin/templets/article_keywords_select.htm +++ /dev/null @@ -1,104 +0,0 @@ - - - - -关键词管理 - - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
- - - - - -
选择关键词 - - -
-
- {dede:datalist empty='
暂无内容
'} - {dede:field.keyword/} - {/dede:datalist} -
- - - - - - -
已选关键词:
-
{dede:pagelist listsize='6'/}
-
-
- - \ No newline at end of file diff --git a/src/admin/templets/search_keywords_main.htm b/src/admin/templets/search_keywords_main.htm new file mode 100644 index 00000000..08cd2a84 --- /dev/null +++ b/src/admin/templets/search_keywords_main.htm @@ -0,0 +1,163 @@ + + + + +搜索关键词管理 + + + + + + + + + + + + +
+ + + + + +
搜索关键词维护
+ + + + + + + +
+ + +
+
+ + \ No newline at end of file