后台新增「搜索与链接的打开方式」,并让站点链接跟随设置
原先的设置项只作用于顶部搜索框,文案也写作「搜索结果新窗口打开」;而站点格 与合集里的链接 target 是写死的 _blank —— 于是切到「当前页面打开」时会出现 半生效:搜索留在本页,点网站却仍然弹新标签。 - index.php:把打开方式收敛成一个 open_target(),搜索框与所有站点格共用同一 来源,任何一处都不再写死 target;页面输出 data-open="blank|self" 便于断言与排查。 - admin/index.php:后台由含义含糊的复选框改为明确的二选一(新标签页 / 当前页面), 并补一段说明它管哪两处、不影响后台管理界面。 - admin/actions.php:保存走白名单回退 —— '0' 之外(含字段缺失、被篡改成怪值) 一律回到 '1'(新标签页)。默认值与改造前的旧行为一致,老库不受影响。 - 当前页面模式下不再输出无意义的 rel="noopener"。 验证:php -l 4 个文件通过;e2e 113/113(新增 20 项,并做了反向验证——把链接 改回写死 _blank 后,相关断言精确失败 4 条);线上部署 0 FAIL(双版本语法检查、 62 条静态断言、38 文件哈希逐字节一致、HTTP 冒烟、真机上切换两种模式并已复原)。
This commit is contained in:
+13
-1
@@ -335,7 +335,19 @@ else: // settings ?>
|
||||
某个板块是进「合集」还是做成普通网格板块,由「板块 → 展示方式」决定。
|
||||
</p>
|
||||
<label>主题色<input type="text" name="primary_color" value="<?= e(setting('primary_color', '#2F6BF7')) ?>"></label>
|
||||
<label class="chk"><input type="checkbox" name="open_blank" <?= setting('open_blank', '1') === '1' ? 'checked' : '' ?>> 搜索结果新窗口打开</label>
|
||||
<label>搜索与链接的打开方式
|
||||
<?php $ob = setting('open_blank', '1'); ?>
|
||||
<select name="open_blank">
|
||||
<option value="1" <?= $ob === '0' ? '' : 'selected' ?>>新标签页打开(推荐)</option>
|
||||
<option value="0" <?= $ob === '0' ? 'selected' : '' ?>>当前页面打开</option>
|
||||
</select>
|
||||
</label>
|
||||
<p class="hint span2">
|
||||
同时管两处:<b>顶部搜索</b>(提交后到哪儿看结果)和<b>所有网站格 / 合集链接</b>。
|
||||
「新标签页打开」(默认):点完当前导航页还在,方便连着开好几个;
|
||||
「当前页面打开」:在同一个标签里跳走,适合把本站当浏览器起始页、不想堆一堆标签的场景。
|
||||
<b>不影响</b>后台管理界面里的链接。
|
||||
</p>
|
||||
<label class="chk"><input type="checkbox" name="icon_services" <?= setting('icon_services', '1') === '1' ? 'checked' : '' ?>> 联网搜索高清图标(第三方聚合服务)</label>
|
||||
<p class="hint span2">勾上后,当站点自身没有提供高清图标时,会依次尝试 icon.horse、Yandex 图标服务;关掉则只用站点自己声明的图标。</p>
|
||||
<div class="span2 form-actions"><button class="btn primary">保存设置</button></div>
|
||||
|
||||
Reference in New Issue
Block a user