From 063b7058dc580772ff4b1073e958f7c7f4738a18 Mon Sep 17 00:00:00 2001
From: tianya <yanghuxiao@vip.qq.com>
Date: Mon, 24 Mar 2025 21:27:13 +0800
Subject: [PATCH] =?UTF-8?q?TAG=E5=A2=9E=E5=8A=A0=E7=BC=A9=E7=95=A5?=
 =?UTF-8?q?=E5=9B=BE=E5=92=8C=E6=8F=8F=E8=BF=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/admin/tags_main.php          | 11 +++--
 src/admin/templets/tags_main.htm | 69 ++++++++++----------------------
 src/install/sql-dftables.txt     |  1 +
 src/install/update.txt           |  3 +-
 4 files changed, 32 insertions(+), 52 deletions(-)

diff --git a/src/admin/tags_main.php b/src/admin/tags_main.php
index a2354270..7600c2e5 100644
--- a/src/admin/tags_main.php
+++ b/src/admin/tags_main.php
@@ -33,13 +33,16 @@ if (empty($action)) {
 } else if ($action == 'update') {
     $tid = (empty($tid) ? 0 : intval($tid));
     $count = (empty($count) ? 0 : intval($count));
+    $litpic = (empty($litpic) ? '' : HtmlReplace($litpic, -1));
+    $title = (empty($title) ? '' : HtmlReplace($title, -1));
+    $keywords = (empty($keywords) ? '' : HtmlReplace($keywords, -1));
+    $description = (empty($description) ? '' : HtmlReplace($description, -1));
     if (empty($tid)) {
-        ShowMsg('请选择需要删除的标签', '-1');
-        exit();
+        die('请选择需要更新的标签');
     }
-    $query = "UPDATE `#@__tagindex` SET `count`='$count' WHERE id='$tid' ";
+    $query = "UPDATE `#@__tagindex` SET `count`='$count',`litpic`='$litpic',`title`='$title',`keywords`='$keywords',`description`='$description' WHERE id='$tid' ";
     $dsql->ExecuteNoneQuery($query);
-    ShowMsg("成功保存标签点击信息", 'tags_main.php');
+    echo "success";
     exit();
 } else if ($action == 'delete') {
     if (@is_array($ids)) {
diff --git a/src/admin/templets/tags_main.htm b/src/admin/templets/tags_main.htm
index c4ba64b5..a3512e41 100644
--- a/src/admin/templets/tags_main.htm
+++ b/src/admin/templets/tags_main.htm
@@ -65,12 +65,12 @@
 										<td>{dede:field.id/}</td>
 										<td><a href="<?php echo $cfg_phpurl;?>/tags.php?/<?php echo $fields['id'];?>" target="_blank">{dede:sfield.tag/}</a></td>
 										<td>
-											<input type="text" name="" class="admin-input-sm">
-											<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.bigpic');">选择</button>
+											<input value="<?php echo $fields['litpic'];?>" type="text" name="litpic{dede:field.id/}" id="litpic{dede:field.id/}" class="admin-input-sm">
+											<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form3.litpic{dede:field.id/}');">选择</button>
 										</td>
-										<td><input type="text" value="" id="" class="admin-input-sm"></td>
-										<td><input type="text" value="" id="" class="admin-input-sm"></td>
-										<td><textarea name="" id="" class="admin-textarea-sm"></textarea></td>
+										<td><input type="text" value="<?php echo $fields['title'];?>" name="title<?php echo $fields['id'];?>" id="title<?php echo $fields['id'];?>" class="admin-input-sm"></td>
+										<td><input type="text" value="<?php echo $fields['keywords'];?>" name="keywords<?php echo $fields['id'];?>" id="keywords<?php echo $fields['id'];?>" class="admin-input-sm"></td>
+										<td><textarea name="description<?php echo $fields['id'];?>" id="description<?php echo $fields['id'];?>" class="admin-textarea-sm"><?php echo $fields['description'];?></textarea></td>
 
 										<td><input type="text" value="<?php echo $fields['count'];?>" id="count<?php echo $fields['id'];?>" class="admin-input-xs"></td>
 										<td><?php echo $fields['total'];?></td>
@@ -112,54 +112,29 @@
 				}
 			}
 			function UpdateOne(tid) {
-				location = "tags_main.php?action=update&count=" + document.getElementById('count' + tid).value + "&tid=" + tid;
-			}
-			function DeleteOne(tid) {
-				location = "tags_main.php?action=delete&ids=" + tid;
-			}
-			function UpdateKwDes(tid, tag) {
-				$.get("tags_main.php?action=get_one&tid=" + tid, function(data) {
-					let rs = JSON.parse(data);
-					let title = rs.title ? rs.title : "";
-					let keywords = rs.keywords ? rs.keywords : "";
-					let description = rs.description ? rs.description : "";
-					ShowMsg(`<div class="form-group row">
-						<label for="iptTitle" class="col-sm-3 col-form-label">标签</label>
-						<div class="col-sm-9"><input type="text" name="title" class="form-control" disabled value="${tag}"></div>
-					</div>
-					<div class="form-group row">
-						<label for="iptKw" class="col-sm-3 col-form-label">SEO标题</label>
-						<div class="col-sm-9"><input type="text" name="title" id="iptTitle" class="form-control" value="${title}"></div>
-					</div>
-					<div class="form-group row">
-						<label for="iptKw" class="col-sm-3 col-form-label">关键词</label>
-						<div class="col-sm-9"><input type="text" name="kw" id="iptKw" class="form-control" value="${keywords}"></div>
-					</div>
-					<div class="form-group row">
-						<label for="iptDes" class="col-sm-3 col-form-label">描述</label>
-						<div class="col-sm-9"><textarea name="des" id="iptDes" class="form-control">${description}</textarea></div>
-					</div>`, {
-						footer: `<button type="button" class="btn btn-success btn-sm" onclick="UpdateKwDesDo(${tid}, '~modalID~')">保存</button>`,
-					});
-				})
-			}
-			function UpdateKwDesDo(tid, mdlID) {
-				let title = $("#iptTitle").val();
-				let kw = $("#iptKw").val();
-				let des = $("#iptDes").val();
-				$.post("tags_main.php?action=set_one", {
-					tid: tid,
+				let count = document.getElementById('count' + tid).value;
+				let litpic = document.getElementById('litpic' + tid).value;
+				let title = document.getElementById('title' + tid).value;
+				let keywords = document.getElementById('keywords' + tid).value;
+				let description = document.getElementById('description' + tid).value;
+				$.post("tags_main.php?action=update", {
+					count: count,
+					litpic: litpic,
 					title: title,
-					kw: kw,
-					des: des,
+					keywords: keywords,
+					description: description,
+					tid: tid,
 				}, function(data) {
-					let rs = JSON.parse(data);
-					if (rs.code === 200) {
+					if (data == "success") {
 						location.reload();
+					} else {
+						ShowMsg(data);
 					}
-
 				});
 			}
+			function DeleteOne(tid) {
+				location = "tags_main.php?action=delete&ids=" + tid;
+			}
 		</script>
 	</body>
 </html>
\ No newline at end of file
diff --git a/src/install/sql-dftables.txt b/src/install/sql-dftables.txt
index 18a17843..8ac11d43 100755
--- a/src/install/sql-dftables.txt
+++ b/src/install/sql-dftables.txt
@@ -969,6 +969,7 @@ CREATE TABLE `#@__tagindex` (
 	`tag` varchar(255) NOT NULL DEFAULT '',
 	`keywords` varchar(255) DEFAULT NULL,
 	`description` varchar(255) DEFAULT NULL,
+	`litpic` varchar(255) DEFAULT NULL,
 	`title` varchar(255) DEFAULT NULL,
 	`typeid` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
 	`count` int(10) UNSIGNED NOT NULL DEFAULT '0',
diff --git a/src/install/update.txt b/src/install/update.txt
index 462f7d33..146b7c9b 100644
--- a/src/install/update.txt
+++ b/src/install/update.txt
@@ -218,4 +218,5 @@ INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALU
 INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_max_tokens', '最大令牌数(为空则不限,默认采用模型默认值)', 8, 'string', '');
 INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_temperature', '采样温度(为空则采用模型默认值)', 8, 'string', '');
 INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_top_p', '核采样(为空则采用模型默认值)', 8, 'string', '');
-INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_enabled', '是否开启智能功能', 8, 'bool', 'Y');
\ No newline at end of file
+INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_enabled', '是否开启智能功能', 8, 'bool', 'Y');
+ALTER TABLE `#@__tagindex` ADD COLUMN `litpic` varchar(255) NULL AFTER `description`;
\ No newline at end of file