From 367f78f23951696d672d3c12a6f19cb0091b8c2f Mon Sep 17 00:00:00 2001 From: Yongquan Date: Sun, 1 Nov 2026 17:29:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E7=82=B9=E8=AE=BE=E7=BD=AE=E6=8B=86?= =?UTF-8?q?=E5=87=BA=E7=8B=AC=E7=AB=8B=E3=80=8C=E9=82=AE=E4=BB=B6=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E3=80=8D=E6=A0=87=E7=AD=BE=E9=A1=B5=20(#2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户反馈:「站点设置现在太长了,应该把邮箱设置单独拿出来,做一个标签页。」 原先一个 settings tab 里塞了:站点信息、页脚、邮件通知、附件存储、审核、 存储体检。光邮件那段就 82 行(10 多个字段 + 测试按钮),往下翻很累。 改动: - 后台导航新增「邮件通知」tab,放在「站点设置」左边 - 邮件那段界面整体搬到新 tab(SMTP 配置 + 通知规则 + 测试发送) - settings 里彻底移除,不留两处 - tab 白名单加 mail - 新 tab 有自己的页头(h1 邮件通知)和「← 回站点设置」返回入口 保存逻辑没动:新 tab 的表单仍提交 act=settings,走的还是原来那段 处理代码,所以 SMTP / notify 的写入行为完全不变。 ## 兼容 旧链接 admin.php?tab=settings 仍然有效,只是里面不再有邮件字段。 邮件配置数据没动,新 tab 打开就能看到原值。 ## 验证 邮件 tab 专项 37/37: - 6 个 tab 全部 200 - 导航有入口、文字正确 - settings 里 smtp_host/port/pass 均 0 次,无测试按钮 - mail tab 11 个字段齐全 + 总开关 + 页头 + 返回入口 - 保存后回显:服务器、端口、冷却秒数正确;口令显示「已设置」 - 两个 tab 互不干扰 回归全绿:全新安装 33/33、安装向导 60/60、老基线 25/25。 --- admin.php | 184 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 101 insertions(+), 83 deletions(-) diff --git a/admin.php b/admin.php index ed6b7fa..4816f53 100644 --- a/admin.php +++ b/admin.php @@ -400,7 +400,7 @@ function fb_admin_save_settings() { * 页面 * ================================================================== */ $tab = (string)(isset($_GET['tab']) ? $_GET['tab'] : 'pending'); -if (!in_array($tab, ['pending', 'all', 'thread', 'taxonomy', 'statuses', 'settings', 'log'], true)) { $tab = 'pending'; } +if (!in_array($tab, ['pending', 'all', 'thread', 'taxonomy', 'statuses', 'settings', 'mail', 'log'], true)) { $tab = 'pending'; } fb_layout_head('管理后台', ['robots' => 'noindex,nofollow']); ?> @@ -417,6 +417,7 @@ fb_layout_head('管理后台', ['robots' => 'noindex,nofollow']); 全部问题 软件与分类 处理状态 + 邮件通知 站点设置 操作日志 @@ -733,88 +734,6 @@ fb_layout_head('管理后台', ['robots' => 'noindex,nofollow']); value=""> 页脚「FeedLite」二字指向的地址,默认是本项目开源仓库。只接受 http:// 或 https:// 开头的网址;填回默认值即恢复。 -

邮件通知

- - - -
- - -
- -
- - -
- -
- - -
- -
- 高级选项 -
- - -
-
- - -
- 配好后先发一封测试邮件确认能通: - - - -
- - -

通知规则

- - - - -

附件存储