From 26d00ea981d9781577dbc5b5c466048d0218a226 Mon Sep 17 00:00:00 2001 From: laoyang Date: Tue, 3 Nov 2026 21:11:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E9=A1=B6=E6=A0=8F=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E3=80=8C=E6=88=91=E8=A6=81=E5=8F=8D=E9=A6=88=E3=80=8D?= =?UTF-8?q?=E3=80=8C=E4=B8=89=E6=A8=AA=E7=BA=BF=E9=80=89=E8=BD=AF=E4=BB=B6?= =?UTF-8?q?=E3=80=8D=E3=80=8C=E9=97=AE=E9=A2=98=E5=88=97=E8=A1=A8=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户问:「管理后台还需要我要反馈这个按钮吗?还需要右上角那三个横线的设置按钮吗? 还需要拉下来后选择不同的软件吗?这些是不是都不需要了呀?」 确认都不需要,而且原来确实都在: 后台调 fb_layout_head() 时没传 software,走「无软件」分支, 结果顶栏照样渲染了问题列表 / 我要反馈 / 三横线,三横线里还列着 「轻反馈、同步日历、密码生成器、反馈测试」四个软件 —— 在后台点它毫无意义。 理由: ① 「我要反馈」是给访客的入口,管理员不该从后台跳去前台表单; ② 后台是跨软件视图(待审核/全部问题本身就带软件筛选器), 再放切软件菜单是重复的,切了也不会改变后台视图; ③ 「问题列表」依赖 ?sw= 当前软件上下文,后台没有这个上下文, 点了只会跳到前台某个软件,属于误导。 改法:fb_layout_head() 新增 [admin] 开关,admin.php 两处 (管理登录、管理后台主界面)都传 admin=true。 后台顶栏只留:站点标识(回首页)+「去前台看看」。 唯一的后台出口是「去前台看看」,管理员偶尔需要核对前台实际效果。 验证: 后台顶栏链接只剩 brand-mini(href=./) 和 navlink(href=index.php, 去前台看看); sw-toggle / sw-panel 关键字均已不存在。 前台顶栏三样仍在(问题列表 / 我要反馈 / 三横线),未被波及。 6 个路由全 200。 --- admin.php | 4 ++-- lib/bootstrap.php | 2 +- lib/layout.php | 31 ++++++++++++++++++++++++++++++- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/admin.php b/admin.php index b01f961..9e37951 100644 --- a/admin.php +++ b/admin.php @@ -49,7 +49,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) { } if (!fb_admin_logged_in()) { - fb_layout_head('管理登录', ['robots' => 'noindex,nofollow']); + fb_layout_head('管理登录', ['robots' => 'noindex,nofollow', 'admin' => true]); ?>
← 返回问题列表
@@ -638,7 +638,7 @@ function fb_admin_save_settings() { $tab = (string)(isset($_GET['tab']) ? $_GET['tab'] : 'pending'); if (!in_array($tab, ['pending', 'all', 'thread', 'taxonomy', 'statuses', 'settings', 'mail', 'log'], true)) { $tab = 'pending'; } -fb_layout_head('管理后台', ['robots' => 'noindex,nofollow']); +fb_layout_head('管理后台', ['robots' => 'noindex,nofollow', 'admin' => true]); ?>
diff --git a/lib/bootstrap.php b/lib/bootstrap.php index 8a03a64..fa2109c 100644 --- a/lib/bootstrap.php +++ b/lib/bootstrap.php @@ -8,7 +8,7 @@ if (!defined('FB_ROOT')) { define('FB_ROOT', dirname(__DIR__)); // 静态资源版本号:改 assets/ 下的 css/js 后把这个数字 +1, // 让浏览器与 CDN 缓存失效。全站只此一处,别再往页面里写死数字。 - if (!defined('FB_ASSET_V')) { define('FB_ASSET_V', 38); } + if (!defined('FB_ASSET_V')) { define('FB_ASSET_V', 39); } } /* ------------------------------------------------------------------ diff --git a/lib/layout.php b/lib/layout.php index be20ccf..a94c41e 100644 --- a/lib/layout.php +++ b/lib/layout.php @@ -62,6 +62,17 @@ function fb_layout_head($title, array $opt = []) { * 视觉上主次颠倒。 */ $curSw = isset($opt['software']) && is_array($opt['software']) ? $opt['software'] : null; $swList = fb_softwares(true); + /* ---- 后台模式 ---- + * 用户 2026-11-03 问:「管理后台还需要『我要反馈』吗?还需要右上角三横线吗? + * 还需要下拉选软件吗?这些是不是都不需要了?」 + * ⇒ 都不需要,全去掉。理由: + * ① 「我要反馈」是给访客用的入口,管理员不该从后台跳去前台表单; + * ② 后台是**跨软件**视图(待审核/全部问题本身就带软件筛选器), + * 再放一个切软件的菜单是重复的,而且切了也不会改变后台视图; + * ③ 「问题列表」依赖 ?sw= 当前软件上下文,后台没有这个上下文, + * 点了只会跳到前台某个软件,属于误导。 + * 后台保留的只有:站点标识(回首页)+ 管理后台 + 退出登录。 */ + $isAdminBar = !empty($opt['admin']); ?>
+ + + 去前台看看 + + 去前台看看 + + 我要反馈 + - 1): ?> + 1): ?>