后台顶栏去掉「我要反馈」「三横线选软件」「问题列表」

用户问:「管理后台还需要我要反馈这个按钮吗?还需要右上角那三个横线的设置按钮吗?
还需要拉下来后选择不同的软件吗?这些是不是都不需要了呀?」

确认都不需要,而且原来确实都在:
后台调 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。
This commit is contained in:
2026-11-03 21:11:51 +08:00
parent 974dd52367
commit 26d00ea981
3 changed files with 33 additions and 4 deletions
+2 -2
View File
@@ -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]);
?>
<div class="crumbs"><a href="index.php">← 返回问题列表</a></div>
<section class="narrow">
@@ -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]);
?>
<div class="page-head">
<div>