query('SELECT * FROM groups ORDER BY sort_order, id')->fetchAll(); $engines = $pdo->query('SELECT * FROM engines ORDER BY sort_order, id')->fetchAll(); $SUGGEST_TYPES = ['bing_osjson', 'baidu_sugrec', 'google_firefox', 'sogou_ajaj', 'so360', 'ddg']; function flash_html(?array $f): string { if (!$f) return ''; $cls = ($f['t'] ?? 'ok') === 'err' ? 'alert err' : 'alert ok'; return '
按板块分成标签页,每个板块单独调整顺序:按住某一行拖动即可改顺序,松手即保存; 也可以用每行右侧的 ↑ ↓ 微调(不支持拖拽的环境用)。 新添加的网站一律排在所属板块的最后,直到你手动把它拖到别处。
还没有任何网站,先在上面的表单里添加一个。
$g, 'items' => $byGroup[$gid]]; } } ?>| 简称(展示) | 名称 | 网址 | 显示 | 微调 | 操作 | |
|---|---|---|---|---|---|---|
| = drag_handle() ?> |
|
= e($r['name']) ?> | = e($r['url']) ?> | = toggle_form('site_toggle', (int)$r['id'], (int)$r['is_visible'], 'sites') ?> | = move_form('site_move', (int)$r['id'], 'up', '上移', 'sites', '') . move_form('site_move', (int)$r['id'], 'down', '下移', 'sites', '') ?> |
| 名称 | 展示方式 | 网站数 | 显示 | 排序 | 操作 |
|---|---|---|---|---|---|
| = e($g['name']) ?> | = $g['display'] === 'tabs' ? '合集标签页' : '普通网格' ?> | = $cnt ?> | = toggle_form('group_toggle', (int)$g['id'], (int)$g['is_visible'], 'groups') ?> | = move_form('group_move', (int)$g['id'], 'up', '上移', 'groups') . move_form('group_move', (int)$g['id'], 'down', '下移', 'groups') ?> |
| 名称 | 搜索地址 | 联想类型 | 前台显示 | 排序 | 操作 |
|---|---|---|---|---|---|
| ■ = e($en['name']) ?> (= e($en['slug']) ?>) | = e($en['search_url']) ?> | = e($en['suggest_type']) ?> | = $en['is_active'] ? '已显示' : '已隐藏' ?> = toggle_form('engine_toggle', (int)$en['id'], (int)$en['is_active'], 'engines') ?> | = move_form('engine_move', (int)$en['id'], 'up', '上移', 'engines') . move_form('engine_move', (int)$en['id'], 'down', '下移', 'engines') ?> |
提示:联想接口需填写对应平台的地址,解析类型可选 bing_osjson / baidu_sugrec / google_firefox / sogou_ajaj / so360 / ddg。「前台显示」为该引擎是否出现在首页顶部搜索框上方的切换条里。
⚠️ 这与「网站列表里每个网站自己的图标」是两回事:这里是本站自己的图标(一个), 那里是导航格子里每个目标网站的图标(很多个)。改这里不会动到任何一个网站格子。