标题收到最上顶头,标签下移一行;顶栏标题回当前软件;去掉跨软件引导
用户三个问题:
一、软件名/分类/状态三个标签挤在标题前面,把标题推到右边很难看
列表页:item-top 里 badges 在前、标题在后 → 标题被挤到右边
详情页:同一个毛病
改法(两处一致):
行1 标题(顶头、独占一行)
行2 标签(分类/状态;详情页还有软件名)
行3 摘要 / 作者信息
列表页新增 .item-head + .item-tags;详情页新增 .subject-head + .subject-tags。
⚠️ .item-top 保留 —— admin.php 有三处内部列表还在用,删了后台会塌。
二、顶栏「XX 反馈系统」点完跳首页
用户:「点完之后应该还是进入这个反馈系统,而不是进到首页。首页没有太大作用,
只是演示说明用的。正常使用都是每个软件独立,要让用户觉得
这套反馈系统就是专门为这个软件做的。」
改法:brand-mini 的 href 从 "./" 改为 fb_software_list_url()。
三、软件内部不该引导去其他软件
用户:「在一个反馈系统里面,我要反馈、问题列表、左上角那个链接,
全部都是这个软件相关的内容,跟其他软件没关系。」
- 提交成功页删掉整个「也可以去其他软件反馈」区块及其 CSS
- 删掉成功页的「返回首页」按钮(已有「看该软件其他反馈」,重复且无意义)
- 跨软件只剩顶栏三横线菜单一个入口
验证:列表页/详情页 DOM 顺序均为 标题→标签→作者(实测 item-title 58 < item-tags 171;
subject-title 49 < subject-tags 151 < item-meta 592);
浏览器实测标题 top=282 标签 top=315(列表)、155→194(详情),标签确实在下方;
标题左边缘距卡片边 18/23px,就是卡片自身 padding,没有额外缩进;
顶栏标题 href=index.php?sw=synccalendar,不再指向根路径;全站 8 个路由 200。
This commit is contained in:
@@ -179,7 +179,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
* 🔴 关键取舍:**不跳转、不用 302**。跳转会让用户失去"我刚提交成功"这一帧,
|
||||
* 而且详情页此刻还是「未公开」状态,跳过去反而像出错了。
|
||||
* 这里直接把成功页渲染出来,把 token 明明白白摆在眼前。 */
|
||||
fb_render_submitted($sw, $newId, $trackToken, $form, $swList);
|
||||
fb_render_submitted($sw, $newId, $trackToken, $form);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -289,7 +289,7 @@ fb_layout_foot();
|
||||
* 邮件可能进垃圾箱、也可能被误删。把码当场亮出来,用户至少能复制存档,
|
||||
* 不至于彻底失去跟踪能力。这是"唯一凭据",丢了就找不回来(我们不认人)。
|
||||
* ================================================================== */
|
||||
function fb_render_submitted($sw, $newId, $token, array $form, array $swList) {
|
||||
function fb_render_submitted($sw, $newId, $token, array $form) {
|
||||
$swName = $sw ? (string)$sw['name'] : '';
|
||||
fb_layout_head('反馈已提交', ['robots' => 'noindex,nofollow', 'software' => $sw]);
|
||||
?>
|
||||
@@ -326,38 +326,25 @@ function fb_render_submitted($sw, $newId, $token, array $form, array $swList) {
|
||||
查看这条反馈
|
||||
</a>
|
||||
<a class="btn" href="new.php<?php echo $sw ? '?sw=' . e(urlencode((string)$sw['slug'])) : ''; ?>">继续提交一条</a>
|
||||
<?php /* 不再放「返回首页」—— 在某个软件的反馈系统里,首页(全局介绍页)
|
||||
对用户没有意义。要回就回这个软件的问题列表。
|
||||
想看别的软件,只有右上角三横线一个入口。 */ ?>
|
||||
<a class="btn" href="<?php echo e(fb_software_list_url($sw)); ?>">
|
||||
<?php echo $swName !== '' ? '看看「' . e($swName) . '」的其他反馈' : '返回问题列表'; ?>
|
||||
</a>
|
||||
<a class="btn" href="index.php">返回首页</a>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
/* 其他软件的入口:只列除了当前这个之外的,避免重复 */
|
||||
$others = [];
|
||||
foreach ($swList as $s) {
|
||||
if ($sw && (int)$s['id'] === (int)$sw['id']) { continue; }
|
||||
$others[] = $s;
|
||||
}
|
||||
if ($others):
|
||||
/* ⚠️ 这里原来有一个「也可以去其他软件反馈」的列表,已删除。
|
||||
*
|
||||
* 用户 2026-11-03:「在某个软件的反馈系统里面,什么我要反馈、问题列表、
|
||||
* 还有左上角的那个链接,全部都是这个软件相关的内容,跟其他软件没关系 ——
|
||||
* 相对来讲它是独立的。他如果想进别的软件,只有右上角三个横线点开。」
|
||||
*
|
||||
* 所以在软件内部(列表 / 详情 / 提交页 / 成功页)都不引导用户去别的软件。
|
||||
* 唯一的跨软件入口就是顶栏那个三横线菜单。
|
||||
*/
|
||||
?>
|
||||
<div class="submitted-others">
|
||||
<div class="submitted-others-hd">也可以去其他软件反馈</div>
|
||||
<div class="submitted-others-list">
|
||||
<?php foreach ($others as $s): ?>
|
||||
<?php
|
||||
list($c) = fb_software_colors($s);
|
||||
if ($c === '') { $c = '#0057B8'; }
|
||||
?>
|
||||
<a class="submitted-sw" href="new.php?sw=<?php echo e(urlencode((string)$s['slug'])); ?>"
|
||||
style="--swc:<?php echo e($c); ?>">
|
||||
<?php echo fb_software_chip($s); ?>
|
||||
<span class="submitted-sw-go">去反馈 →</span>
|
||||
</a>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php
|
||||
$creditUrl = (string)fb_cfg('footer.credit_url', fb_credit_url_default());
|
||||
|
||||
Reference in New Issue
Block a user