后台顶栏去掉「我要反馈」「三横线选软件」「问题列表」
用户问:「管理后台还需要我要反馈这个按钮吗?还需要右上角那三个横线的设置按钮吗? 还需要拉下来后选择不同的软件吗?这些是不是都不需要了呀?」 确认都不需要,而且原来确实都在: 后台调 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:
@@ -49,7 +49,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!fb_admin_logged_in()) {
|
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>
|
<div class="crumbs"><a href="index.php">← 返回问题列表</a></div>
|
||||||
<section class="narrow">
|
<section class="narrow">
|
||||||
@@ -638,7 +638,7 @@ function fb_admin_save_settings() {
|
|||||||
$tab = (string)(isset($_GET['tab']) ? $_GET['tab'] : 'pending');
|
$tab = (string)(isset($_GET['tab']) ? $_GET['tab'] : 'pending');
|
||||||
if (!in_array($tab, ['pending', 'all', 'thread', 'taxonomy', 'statuses', 'settings', 'mail', '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']);
|
fb_layout_head('管理后台', ['robots' => 'noindex,nofollow', 'admin' => true]);
|
||||||
?>
|
?>
|
||||||
<div class="page-head">
|
<div class="page-head">
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ if (!defined('FB_ROOT')) {
|
|||||||
define('FB_ROOT', dirname(__DIR__));
|
define('FB_ROOT', dirname(__DIR__));
|
||||||
// 静态资源版本号:改 assets/ 下的 css/js 后把这个数字 +1,
|
// 静态资源版本号:改 assets/ 下的 css/js 后把这个数字 +1,
|
||||||
// 让浏览器与 CDN 缓存失效。全站只此一处,别再往页面里写死数字。
|
// 让浏览器与 CDN 缓存失效。全站只此一处,别再往页面里写死数字。
|
||||||
if (!defined('FB_ASSET_V')) { define('FB_ASSET_V', 38); }
|
if (!defined('FB_ASSET_V')) { define('FB_ASSET_V', 39); }
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ------------------------------------------------------------------
|
/* ------------------------------------------------------------------
|
||||||
|
|||||||
+30
-1
@@ -62,6 +62,17 @@ function fb_layout_head($title, array $opt = []) {
|
|||||||
* 视觉上主次颠倒。 */
|
* 视觉上主次颠倒。 */
|
||||||
$curSw = isset($opt['software']) && is_array($opt['software']) ? $opt['software'] : null;
|
$curSw = isset($opt['software']) && is_array($opt['software']) ? $opt['software'] : null;
|
||||||
$swList = fb_softwares(true);
|
$swList = fb_softwares(true);
|
||||||
|
/* ---- 后台模式 ----
|
||||||
|
* 用户 2026-11-03 问:「管理后台还需要『我要反馈』吗?还需要右上角三横线吗?
|
||||||
|
* 还需要下拉选软件吗?这些是不是都不需要了?」
|
||||||
|
* ⇒ 都不需要,全去掉。理由:
|
||||||
|
* ① 「我要反馈」是给访客用的入口,管理员不该从后台跳去前台表单;
|
||||||
|
* ② 后台是**跨软件**视图(待审核/全部问题本身就带软件筛选器),
|
||||||
|
* 再放一个切软件的菜单是重复的,而且切了也不会改变后台视图;
|
||||||
|
* ③ 「问题列表」依赖 ?sw= 当前软件上下文,后台没有这个上下文,
|
||||||
|
* 点了只会跳到前台某个软件,属于误导。
|
||||||
|
* 后台保留的只有:站点标识(回首页)+ 管理后台 + 退出登录。 */
|
||||||
|
$isAdminBar = !empty($opt['admin']);
|
||||||
?>
|
?>
|
||||||
<?php if ($curSw): ?>
|
<?php if ($curSw): ?>
|
||||||
<?php
|
<?php
|
||||||
@@ -121,6 +132,23 @@ function fb_layout_head($title, array $opt = []) {
|
|||||||
</a>
|
</a>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<div class="spacer"></div>
|
<div class="spacer"></div>
|
||||||
|
<?php
|
||||||
|
/* 🔴 后台模式:这三样全都不渲染。
|
||||||
|
* 用户 2026-11-03 问「后台还需要我要反馈吗?还需要三横线吗?还需要选软件吗?」
|
||||||
|
* ⇒ 都不需要,理由写在上面的 $isAdminBar 注释里。
|
||||||
|
*
|
||||||
|
* 后台顶栏只留「回前台看看」一个小按钮 —— 管理员有时需要确认
|
||||||
|
* 前台实际显示效果,这是唯一有意义的出口。
|
||||||
|
* 「管理后台」本身不标(已经在后台了,且下面的页头有大标题+退出登录),
|
||||||
|
* 避免一排没用的标记占位置。 */
|
||||||
|
if ($isAdminBar):
|
||||||
|
?>
|
||||||
|
<?php if ($curSw): ?>
|
||||||
|
<a class="navlink" href="<?php echo e(fb_software_list_url($curSw)); ?>">去前台看看</a>
|
||||||
|
<?php else: ?>
|
||||||
|
<a class="navlink" href="index.php">去前台看看</a>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php else: ?>
|
||||||
<?php
|
<?php
|
||||||
/* 「问题列表」只在进入某个软件之后才有意义 ——
|
/* 「问题列表」只在进入某个软件之后才有意义 ——
|
||||||
* 首页现在是介绍页,没有"全部问题"可回。 */
|
* 首页现在是介绍页,没有"全部问题"可回。 */
|
||||||
@@ -133,8 +161,9 @@ function fb_layout_head($title, array $opt = []) {
|
|||||||
「我要反馈」现在全站只剩顶栏这一个入口。
|
「我要反馈」现在全站只剩顶栏这一个入口。
|
||||||
如果手机上把它隐藏掉,手机端就没有提交入口了。 */ ?>
|
如果手机上把它隐藏掉,手机端就没有提交入口了。 */ ?>
|
||||||
<a class="btn-mini" href="new.php<?php echo $curSw ? '?sw=' . e(urlencode((string)$curSw['slug'])) : ''; ?>">我要反馈</a>
|
<a class="btn-mini" href="new.php<?php echo $curSw ? '?sw=' . e(urlencode((string)$curSw['slug'])) : ''; ?>">我要反馈</a>
|
||||||
|
<?php endif; /* isAdminBar */ ?>
|
||||||
|
|
||||||
<?php if (count($swList) > 1): ?>
|
<?php if (!$isAdminBar && count($swList) > 1): ?>
|
||||||
<?php /* 右上角三横线:点开就是一个小下拉菜单。
|
<?php /* 右上角三横线:点开就是一个小下拉菜单。
|
||||||
不用整页平铺「选择软件:」,也不必做成侧边栏。 */ ?>
|
不用整页平铺「选择软件:」,也不必做成侧边栏。 */ ?>
|
||||||
<button type="button" class="sw-toggle" id="swToggle"
|
<button type="button" class="sw-toggle" id="swToggle"
|
||||||
|
|||||||
Reference in New Issue
Block a user