@@ -1,192 +0,0 @@ | |||||
<?php | |||||
/** | |||||
* 文档关键词生成 | |||||
* | |||||
* @version $Id: article_keywords_make.php 1 8:26 2010年7月12日Z tianya $ | |||||
* @package DedeBIZ.Administrator | |||||
* @copyright Copyright (c) 2022, DedeBIZ.COM | |||||
* @license https://www.dedebiz.com/license | |||||
* @link https://www.dedebiz.com | |||||
*/ | |||||
@ob_start(); | |||||
@set_time_limit(3600); | |||||
require_once(dirname(__FILE__).'/config.php'); | |||||
CheckPurview('sys_Keyword'); | |||||
if (empty($dopost)) $dopost = ''; | |||||
//分析已存在的关键词(适用于默认的文章模型) | |||||
if ($dopost == 'analyse') { | |||||
echo "正在读取关键词数据库<br>\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 "完成关键词数据库的载入<br>\r\n"; | |||||
flush(); | |||||
echo "读取档案数据库,并对禁用的关键词和生字进行处理<br>\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 "完成档案数据库的处理<br>\r\n"; | |||||
flush(); | |||||
if (is_array($wsnew)) { | |||||
echo "对关键词进行排序<br>\r\n"; | |||||
flush(); | |||||
arsort($wsnew); | |||||
echo "把关键词保存到数据库<br>\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 "完成关键词的导入<br>\r\n"; | |||||
flush(); | |||||
sleep(1); | |||||
} else { | |||||
echo "没发现任何新的关键词<br>\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 = "<div style='width:200px;height:16px;border:1px solid #28a745;text-align:left'><div style='width:$dvlen;height:16px;background:#28a745'></div></div>"; | |||||
$tjsta .= "<br>完成处理文档总数的:$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'); |
@@ -1,32 +0,0 @@ | |||||
<?php | |||||
/** | |||||
* 文档关键词选择 | |||||
* | |||||
* @version $Id: article_keywords_select.php$ | |||||
* @package DedeBIZ.Administrator | |||||
* @copyright Copyright (c) 2022, DedeBIZ.COM | |||||
* @license https://www.dedebiz.com/license | |||||
* @link https://www.dedebiz.com | |||||
*/ | |||||
require_once(dirname(__FILE__)."/config.php"); | |||||
require_once(DEDEINC."/datalistcp.class.php"); | |||||
setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); | |||||
$f = RemoveXSS($f); | |||||
if (empty($keywords)) $keywords = ""; | |||||
$sql = "SELECT * FROM `#@__keywords` ORDER BY `rank` DESC"; | |||||
$dlist = new DataListCP(); | |||||
$dlist->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 "<span class='text-danger'>禁用</span>"; | |||||
} | |||||
function GetMan($sta) | |||||
{ | |||||
if ($sta == 1) return "禁用"; | |||||
else return "启用"; | |||||
} |
@@ -1,34 +0,0 @@ | |||||
<?php | |||||
/** | |||||
* 生成网站地图 | |||||
* | |||||
* @version $Id: makehtml_map.php 1 11:17 2010年7月19日Z tianya $ | |||||
* @package DedeBIZ.Administrator | |||||
* @copyright Copyright (c) 2022, DedeBIZ.COM | |||||
* @license https://www.dedebiz.com/license | |||||
* @link https://www.dedebiz.com | |||||
*/ | |||||
require_once(dirname(__FILE__)."/config.php"); | |||||
require_once(DEDEINC."/sitemap.class.php"); | |||||
require_once(DEDEINC."/dedetag.class.php"); | |||||
if (empty($dopost)) { | |||||
ShowMsg("参数错误", "-1"); | |||||
exit(); | |||||
} | |||||
$serviterm = empty($serviterm) ? "" : $serviterm; | |||||
$sm = new SiteMap(); | |||||
$maplist = $sm->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 "<link rel=\"stylesheet\" href=\"{$cfg_cmsurl}/static/web/css/bootstrap.min.css\"><style>.modal {position: static;}</style>"; | |||||
echo "<div class=\"alert alert-success\" role=\"alert\">成功更新文件: $murl <a href='$murl' target='_blank' class='btn btn-success btn-sm'>浏览</a></div>"; | |||||
exit(); |
@@ -1,6 +1,6 @@ | |||||
<?php | <?php | ||||
/** | /** | ||||
* 自定义模型,字段编辑 | |||||
* 自定义模型字段编辑 | |||||
* | * | ||||
* @version $Id: mychannel_field_edit.php 1 15:22 2010年7月20日Z tianya $ | * @version $Id: mychannel_field_edit.php 1 15:22 2010年7月20日Z tianya $ | ||||
* @package DedeBIZ.Administrator | * @package DedeBIZ.Administrator | ||||
@@ -0,0 +1,106 @@ | |||||
<?php | |||||
/** | |||||
* 搜索关键词管理 | |||||
* | |||||
* @version $Id: search_keywords_main.php 1 15:46 2010年7月20日Z tianya $ | |||||
* @package DedeBIZ.Administrator | |||||
* @copyright Copyright (c) 2022, DedeBIZ.COM | |||||
* @license https://www.dedebiz.com/license | |||||
* @link https://www.dedebiz.com | |||||
*/ | |||||
require_once(dirname(__FILE__)."/config.php"); | |||||
setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); | |||||
if (empty($pagesize)) $pagesize = 30; | |||||
if (empty($pageno)) $pageno = 1; | |||||
if (empty($dopost)) $dopost = ''; | |||||
if (empty($orderby)) $orderby = 'aid'; | |||||
//重载列表 | |||||
if ($dopost == 'getlist') { | |||||
AjaxHead(); | |||||
GetKeywordList($dsql, $pageno, $pagesize, $orderby); | |||||
exit(); | |||||
} | |||||
//更新字段 | |||||
else if ($dopost == 'update') { | |||||
$aid = preg_replace("#[^0-9]#", "", $aid); | |||||
$count = preg_replace("#[^0-9]#", "", $count); | |||||
$keyword = trim($keyword); | |||||
$spwords = trim($spwords); | |||||
$dsql->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 = "<form name='form3' action=\"search_keywords_main.php\" method=\"post\"> | |||||
<input name=\"dopost\" type=\"hidden\" value=\"\"> | |||||
<table width='98%' cellpadding='1' cellspacing='1' style='margin-bottom:10px' align='center' class='table maintable'> | |||||
<tr align='center' bgcolor='#F8FCF1' height='26'> | |||||
<td width='5%'>选择</td> | |||||
<td width='6%' height='26'><a href='javascript:;' onclick=\"ReloadPage('aid')\">ID</a></td> | |||||
<td width='20%'>关键词</td> | |||||
<td width='30%'>分词结果</td> | |||||
<td width='6%'><a href='javascript:;' onclick=\"ReloadPage('count')\">频率</a></td> | |||||
<td width='6%'><a href='javascript:;' onclick=\"ReloadPage('result')\">结果</a></td> | |||||
<td width='15%'><a href='javascript:;' onclick=\"ReloadPage('lasttime')\">最后搜索时间</a></td> | |||||
<td>管理</td> | |||||
</tr>\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 = " | |||||
<tr align='center' onMouseMove=\"javascript:this.bgColor='#F8FCF1';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\"> | |||||
<td height='26'><input name=\"aids[]\" type=\"checkbox\" class=\"np\" value=\"{$row['aid']}\" /></td> | |||||
<td height='26'>{$row['aid']}</td> | |||||
<td><input name='keyword' type='text' id='keyword{$row['aid']}' value='{$row['keyword']}' style='width:93%;'></td> | |||||
<td><input name='spwords' type='text' id='spwords{$row['aid']}' value='{$row['spwords']}' style='width:95%;'></td> | |||||
<td><input name='count' type='text' id='count{$row['aid']}' value='{$row['count']}' size='5'></td> | |||||
<td><a href='{$cfg_phpurl}/search.php?kwtype=0&keyword=".urlencode($row['keyword'])."&searchtype=titlekeyword' target='_blank'>{$row['result']}</a></td> | |||||
<td>".MyDate("Y-m-d H:i:s", $row['lasttime'])."</td> | |||||
<td> | |||||
<a href='javascript:;' onclick='UpdateNote({$row['aid']})' class='btn btn-success btn-sm'>更新</a> | |||||
<a href='javascript:;' onclick='DelNote({$row['aid']})' class='btn btn-success btn-sm'>删除</a> | |||||
</td> | |||||
</tr> | |||||
"; | |||||
echo $line; | |||||
} | |||||
echo "<tr align='left' height='26'> | |||||
<td colspan='8' style='padding-left:10px;'> | |||||
<a href='javascript:selAll()' class='btn btn-success btn-sm'>反选</a> | |||||
<a href='javascript:noselAll()' class='btn btn-success btn-sm'>取消</a> | |||||
<a href='javascript:delall()' class='btn btn-success btn-sm'>删除</a> | |||||
</td> | |||||
</tr>\r\n"; | |||||
echo "</table></form>\r\n"; | |||||
} |
@@ -35,7 +35,7 @@ | |||||
<td width="30%" style="padding-left:10px">文档关键词维护</td> | <td width="30%" style="padding-left:10px">文档关键词维护</td> | ||||
<form name="form1" action="article_keywords_main.php"> | <form name="form1" action="article_keywords_main.php"> | ||||
<td width="70%" align="right"> | <td width="70%" align="right"> | ||||
搜索:<input type="text" name="keyword" style="width:160px"> | |||||
<input type="text" name="keyword" placeholder="请输入搜索词" style="width:160px"> | |||||
<button type="submit" name="sb" value="" class="btn btn-success btn-sm">保存</button> | <button type="submit" name="sb" value="" class="btn btn-success btn-sm">保存</button> | ||||
</td> | </td> | ||||
</form> | </form> | ||||
@@ -99,7 +99,7 @@ | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
</form> | </form> | ||||
<tr align="center" bgcolor="#f8f8f8"> | |||||
<tr bgcolor="#f8f8f8" align="center"> | |||||
<td height="36" colspan="5">{dede:pagelist listsize='6'/}</td> | <td height="36" colspan="5">{dede:pagelist listsize='6'/}</td> | ||||
</tr> | </tr> | ||||
</table> | </table> | ||||
@@ -1,67 +0,0 @@ | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||||
<html xmlns="http://www.w3.org/1999/xhtml"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>"> | |||||
<title>关键词维护</title> | |||||
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../static/web/css/admin.css"> | |||||
</head> | |||||
<body> | |||||
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable mt-3 mb-3"> | |||||
<tr> | |||||
<td height="26" background="../static/web/img/tbg.gif"> | |||||
<table width="98%" cellpadding="0" cellspacing="0" class="table table-borderless"> | |||||
<tr> | |||||
<td width="30%" style="padding-left:10px">关键词维护</td> | |||||
<td width="70%" align="right"> | |||||
<button class="btn btn-success btn-sm" name="kw" type="button" id="kw" onClick="location='article_keywords_main.php';">返回关键词管理页</button> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td height="36">本向导帮助自动分析您系统内的关键词,并统计关键词的数量,对其进行排序,您可以清理掉错误的关键词或无意义的关键词,以提高文档关连和搜索的准确性,本分析器是直接在内存中对关键词进行分析排序后加入到数据库的,因此本操作比较占用内存,如果您的文档数量很大并且使用的又是虚拟主机,可能无法完成本操作<br> | |||||
本程序只分析文章频道的关键词数据,其它频道或自定义频道请自行手工指定内容的关系字<br> | |||||
如果您的文章是采集回来的,请先用“自动获取关键词”的功能对未有关键词的文章进行分词索引,然后再检测关键词 | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td height="26" bgcolor="#F8FCF1" align="center"> | |||||
<a href="article_keywords_make.php?dopost=analyse" target="stafrm" class="btn btn-success btn-sm">检测已有的关键词</a> | |||||
<a href="article_keywords_make.php?dopost=fetch" target="stafrm" class="btn btn-success btn-sm">自动获取关键词</a> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td height="26"> | |||||
<table width="100%" class="table table-borderless"> | |||||
<tr> | |||||
<td width="70%">结果:</td> | |||||
<td width="30%" align="right"> | |||||
<script language='javascript'> | |||||
function ResizeDiv(obj,ty) { | |||||
if(ty=="+") document.all[obj].style.pixelHeight += 50; | |||||
else if(document.all[obj].style.pixelHeight>80) document.all[obj].style.pixelHeight = document.all[obj].style.pixelHeight - 50; | |||||
} | |||||
</script> | |||||
<a href="javascript:;" onClick="ResizeDiv('mdv','+');" class="btn btn-success btn-sm">增大</a> | |||||
<a href="javascript:;" onClick="ResizeDiv('mdv','-');" class="btn btn-success btn-sm">缩小</a> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td id="mtd"> | |||||
<div id="mdv" style="width:100%;height:360px"> | |||||
<iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe> | |||||
</div> | |||||
<script language="JavaScript"> | |||||
document.all.mdv.style.pixelHeight = screen.height - 360; | |||||
</script> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</body> | |||||
</html> |
@@ -1,104 +0,0 @@ | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||||
<html xmlns="http://www.w3.org/1999/xhtml"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>"> | |||||
<title>关键词管理</title> | |||||
<script language="javascript"> | |||||
//获得选中文件的文件名 | |||||
function SelKw(kw) | |||||
{ | |||||
if(document.form2.keywords.value) | |||||
{ | |||||
document.form2.keywords.value += ","+kw; | |||||
} else { | |||||
document.form2.keywords.value = kw; | |||||
} | |||||
} | |||||
function ReturnValue() | |||||
{ | |||||
if(window.opener.document.<?php echo $f?>.value) | |||||
{ | |||||
window.opener.document.<?php echo $f?>.value += ','+document.form2.keywords.value; | |||||
} else { | |||||
window.opener.document.<?php echo $f?>.value = document.form2.keywords.value; | |||||
} | |||||
//window.opener=true; //firefox出错 | |||||
window.close(); | |||||
} | |||||
function showHide(objname) | |||||
{ | |||||
var obj = document.getElementById(objname); | |||||
if(obj.style.display=="none") obj.style.display = "block"; | |||||
else obj.style.display="none"; | |||||
} | |||||
function AddNewKw() | |||||
{ | |||||
showHide("addnew"); | |||||
} | |||||
</script> | |||||
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../static/web/css/admin.css"> | |||||
</head> | |||||
<body> | |||||
<div class="main"> | |||||
<table align="center" cellpadding="1" cellspacing="1" class="table maintable mt-3 mb-3"> | |||||
<form name="form1" action="article_keywords_main.php"> | |||||
<input type="hidden" name="dopost" value="add"> | |||||
<tr id="addnew" style="display:none"> | |||||
<td height="26" colspan="2" style="border-top:0"> | |||||
<table cellspacing="0" cellpadding="0" class="table table-borderless"> | |||||
<tr> | |||||
<td width="90">关键词:</td> | |||||
<td width="170"><input name="keyword" type="text" id="keyword" style="width:160px"></td> | |||||
<td width="60">链接:</td> | |||||
<td width="170"><input name="rpurl" type="text" id="rpurl" style="width:160px"></td> | |||||
<td width="60">频率:</td> | |||||
<td width="70"><input name="rank" type="text" id="rank" style="width:60px"></td> | |||||
<td><input type="submit" name="Submit" value="保存" class="np"></td> | |||||
</tr> | |||||
</table> | |||||
</td> | |||||
</tr> | |||||
</form> | |||||
<form name="form2"> | |||||
<tr> | |||||
<td height="26" colspan="2" background="../static/web/img/tbg.gif"> | |||||
<table cellpadding="0" cellspacing="0" class="table table-borderless"> | |||||
<tr> | |||||
<td width="30%">选择关键词</td> | |||||
<td width="70%" align="right"> | |||||
<button class="btn btn-success btn-sm" type="button" name="kwa" onClick="AddNewKw()">新增关键词</button> | |||||
<button class="btn btn-success btn-sm" type="button" name="kwm" onClick="location='article_keywords_main.php';">关键词管理</button> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td height="26" colspan="2"> | |||||
{dede:datalist empty='<center>暂无内容</center>'} | |||||
<a href='javascript:SelKw("{dede:field.keyword/}")'>{dede:field.keyword/}</a> | |||||
{/dede:datalist} | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td height="26" colspan="2"> | |||||
<table cellspacing="0" cellpadding="0" class="table table-borderless"> | |||||
<tr> | |||||
<td width="90">已选关键词:</td> | |||||
<td width="270"><input name="keywords" type="text" id="keywords" value="<?php echo $keywords?>" style="width:260px"></td> | |||||
<td><button type="button" class="btn btn-success btn-sm" name="Submit" onClick="ReturnValue()">选用</button></td> | |||||
</tr> | |||||
</table> | |||||
</td> | |||||
</tr> | |||||
<tr> | |||||
<td height="36" bgcolor="#f8f8f8" colspan="2" align="center">{dede:pagelist listsize='6'/}</td> | |||||
</tr> | |||||
</form> | |||||
</table> | |||||
<div class="tbbottom" align="left" style="width:98%;text-align:right"></div> | |||||
</div> | |||||
</body> | |||||
</html> |
@@ -0,0 +1,163 @@ | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||||
<html xmlns="http://www.w3.org/1999/xhtml"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>"> | |||||
<title>搜索关键词管理</title> | |||||
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css"> | |||||
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css"> | |||||
<link rel="stylesheet" href="../static/web/css/admin.css"> | |||||
<script language="javascript" src="../static/web/js/jquery.min.js"></script> | |||||
<script language="javascript" src="../static/web/js/bootstrap.bundle.min.js"></script> | |||||
<script language="javascript" src="js/key.js"></script> | |||||
<script language="javascript" src="../static/web/js/webajax.js"></script> | |||||
<script language='javascript' src='js/main.js'></script> | |||||
<script language="JavaScript"> | |||||
var pageno = 1; | |||||
var totalrow = <?php echo $totalRow?>; | |||||
var pagesize = <?php echo $pagesize?>; | |||||
var orderby = '<?php echo $orderby?>'; | |||||
//加载列表 | |||||
function ReloadPage(ordertype) { | |||||
orderby = ordertype; | |||||
var listArea = $Obj('rslist'); | |||||
var errMsg = "网络通信出错<br>[<a href=\"javascript:ReloadPage('" + ordertype + "')\">点击此重新加载列表</a>]"; | |||||
fetch("search_keywords_main.php?dopost=getlist&pageno=" + pageno + "&orderby=" + ordertype).then(resp=>{ | |||||
if (resp.ok) { | |||||
return resp.text() | |||||
} | |||||
throw new Error(errMsg); | |||||
}).then((d)=>{ | |||||
listArea.innerHTML = d; | |||||
}).catch((error) => { | |||||
listArea.innerHTML = errMsg; | |||||
}); | |||||
} | |||||
//载入指定页的列表 | |||||
function LoadPage(npage) { | |||||
pageno = npage; | |||||
ReloadPage(orderby); | |||||
ReloadPageNum(pageno); | |||||
} | |||||
//更新一个关键词 | |||||
function UpdateNote(nid) { | |||||
var listArea = $Obj('rslist'); | |||||
var kw = $Obj('keyword' + nid).value; | |||||
var kws = $Obj('spwords' + nid).value; | |||||
var ct = $Obj('count' + nid).value; | |||||
var errMsg = "网络通信出错<br>[<a href=\"javascript:LoadPage('" + pageno + "')\">点击此重新加载列表</a>]"; | |||||
<?php | |||||
if (strtolower(substr($cfg_soft_lang, 0, 3)) == 'utf') { | |||||
?> | |||||
const formData = new FormData() | |||||
formData.append('dopost', 'update'); | |||||
formData.append('aid', nid); | |||||
formData.append('keyword', kw); | |||||
formData.append('spwords', kws); | |||||
formData.append('count', ct); | |||||
formData.append('pageno', pageno); | |||||
formData.append('orderby', orderby); | |||||
fetch('search_keywords_main.php', { | |||||
method: 'POST', | |||||
body: formData | |||||
}) | |||||
.then(r => { | |||||
if (r.ok) { | |||||
return r.text() | |||||
} | |||||
throw new Error(errMsg); | |||||
}) | |||||
.then(d => { | |||||
listArea.innerHTML = d; | |||||
}).catch((error) => { | |||||
$DE('edsta').innerHTML = errMsg; | |||||
}); | |||||
<?php | |||||
} | |||||
?> | |||||
ShowMsg('成功更新关键词'); | |||||
//myajax.SendGet("search_keywords_main.php?dopost=update&aid="+nid+"&keyword="+kw+"&spwords="+kws+"&count="+ct+"&pageno="+pageno); | |||||
} | |||||
//删除关键词 | |||||
function DelNote(nid) { | |||||
var listArea = $Obj('rslist'); | |||||
totalrow = totalrow - 1; | |||||
var pagenum = Math.ceil(totalrow / pagesize); | |||||
if (pagenum <= pageno) pageno = pagenum; | |||||
var errMsg = "网络通信出错<br>[<a href=\"javascript:LoadPage('" + pageno + "')\">点击此重新加载列表</a>]"; | |||||
fetch("search_keywords_main.php?dopost=del&aid=" + nid + "&pageno=" + pageno + "&orderby=" + orderby).then(resp=>{ | |||||
if (resp.ok) { | |||||
return resp.text() | |||||
} | |||||
throw new Error(errMsg); | |||||
}).then((d)=>{ | |||||
listArea.innerHTML = d; | |||||
}).catch((error) => { | |||||
listArea.innerHTML = errMsg; | |||||
}); | |||||
ReloadPageNum(pageno); | |||||
} | |||||
//重新加载分页列表 | |||||
function ReloadPageNum(startnum) { | |||||
var ListArea = $Obj('pagelist'); | |||||
var pagenum = Math.ceil(totalrow / pagesize); | |||||
var listsize = 3; | |||||
var ahtml = ""; | |||||
var startloop = 1; | |||||
var endnum = 0; | |||||
ahtml += "共" + totalrow + "条" + pagenum + "页"; | |||||
if (pageno > 1) ahtml += "<a href='javascript:;' onclick='LoadPage(" + (pageno - 1) + ")'>上页</a> "; | |||||
if (startnum >= pagenum - listsize) { | |||||
startloop = pagenum - (listsize * 2); | |||||
if (startloop < 1) startloop = 1; | |||||
for (i = startloop; i <= pagenum; i++) { | |||||
if (i == pageno) ahtml += i + " "; | |||||
else ahtml += "<a href='javascript:;' onclick='LoadPage(" + i + ")'>[" + i + "]</a> "; | |||||
} | |||||
} | |||||
else if (pagenum < listsize) { | |||||
for (i = 1; i <= pagenum; i++) { | |||||
if (i == pageno) ahtml += i + " "; | |||||
else ahtml += "<a href='javascript:;' onclick='LoadPage(" + i + ")'>[" + i + "]</a> "; | |||||
} | |||||
} else { | |||||
startloop = startnum - listsize; | |||||
if (startloop < 1) { startloop = 1; endnum = startloop + (listsize * 2); } | |||||
else { endnum = startnum + listsize; } | |||||
if (endnum >= pagenum) endnum = pagenum; | |||||
for (i = startloop; i <= endnum; i++) { | |||||
if (i == pageno) ahtml += i + " "; | |||||
else ahtml += "<a href='javascript:;' onclick='LoadPage(" + i + ")'>[" + i + "]</a> "; | |||||
} | |||||
} | |||||
if (pageno < pagenum) ahtml += "<a href='javascript:;' onclick='LoadPage(" + (pageno + 1) + ")'>下页</a> "; | |||||
ListArea.innerHTML = ahtml; | |||||
} | |||||
</script> | |||||
<style> | |||||
.nnpp{border-bottom:1px solid #424b51;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #ffffff;filter:alpha(opacity=50)} | |||||
</style> | |||||
</head> | |||||
<body> | |||||
<div class="main" align="center"> | |||||
<table width="98%" cellpadding="1" cellspacing="1" bgcolor="#f8f8f8" class="table maintable mt-3 mb-3"> | |||||
<tr> | |||||
<td width="30%" style="padding-left:10px">搜索关键词维护</td> | |||||
<td align="right"><button class="btn btn-success btn-sm" name="n1" type="button" id="n1" onClick="location='article_keywords_main.php';">文档关键词维护</button></td> | |||||
</tr> | |||||
</table> | |||||
<span id="rslist"> | |||||
<?php | |||||
GetKeywordList($dsql,$pageno,$pagesize,$orderby); | |||||
?> | |||||
</span> | |||||
<table width="98%" cellpadding="1" cellspacing="1" bgcolor="#f8f8f8" class="table maintable mt-3 mb-3"> | |||||
<tr align="center"> | |||||
<td height="36" colspan="5" bgcolor="#f8f8f8"> | |||||
<span id="pagelist"></span> | |||||
<script>ReloadPageNum(1);</script> | |||||
</td> | |||||
</tr> | |||||
</table> | |||||
</div> | |||||
</body> | |||||
</html> |