bwstudio
|
b0865ea18d
|
fix(admin): 修复移动端后台侧栏错位与子菜单不收起
根因:此前为移动端手写的一段折叠逻辑直接给 body 加 pear-mini,
绕过了 admin.js 里唯一的同步入口 collapse(),导致三处状态错位——
布局层认为已折叠(侧栏宽 0、菜单文字被 CSS 隐藏),
菜单 DOM 仍是展开态(#side 没有 pear-nav-mini),于是"文字看不见、
但子菜单又在原地铺开"。
处理:
- templates/system/index.html 还原为框架原始版本,删除手写的
foldSidebar() IIFE 与首屏强制加类逻辑
- 删除无引用的死文件 templates/system/common/{head,side}.html
- 新增插件 plugins/mobileUI,以运行时注入 mobile.js 的方式实现移动端增强:
* 首屏折叠只通过框架的 li.collapse 点击完成,不手写 class
* 轮询等待菜单异步渲染就绪后再折叠
* 补齐 framework 内部状态 isCollapse(后端 /rights/configs 把键拼成了
"collaspe",admin.js 读 collapse 恒为 undefined,窄屏 resize 会反向展开)
* 触屏下点击菜单外区域收起 mini 浮层(触屏没有可靠的 mouseleave)
* 展开态点击叶子菜单后自动收起侧栏
- applications/config.py 的 PLUGIN_ENABLE_FOLDERS 追加 cookieManager、mobileUI
framework 业务逻辑零改动,仅 config.py 一行配置。
|
2026-09-09 19:20:03 +08:00 |
|
bwstudio
|
3e8c490851
|
feat(plugins): Cookie 管理插件(账号/站点 + 刷新记录)
以插件方式新增 Cookie 管理模块,不改动 framework 业务逻辑。
数据层
- CookieUser / CookieSite 两个模型(applications/models/admin_cookie.py)
- 对应 ManageSchema(applications/schemas/admin_cookie.py)
- 模型与 schema 在 applications/{models,schemas}/__init__.py 中注册,便于 Alembic 跟踪
- 新增两个迁移脚本(cookie_site / cookie_user + cookie 站点表)
插件
- plugins/cookieManager/:入口 __init__.py + 三个视图(概览 / 账号 / 站点)
- 后台模板:cookie_user 与 cookie_site 各自的 main/add/edit
- 路由前缀 /system/cookie-user/*、/system/cookie-site/*
|
2026-09-09 19:17:41 +08:00 |
|
bwadmin
|
4d6325c70e
|
feat(public): 首页分类移至左侧侧栏 + 大屏自适应布局
- 分类导航由顶部横条改为左侧 sticky 侧栏(≥1025px),含快速导航/我常访问/热门/书签分类/站点页面
- 首页左右去留白:.container 与 .topbar-inner 改为 max-width:100%,布局铺满视口
- 卡片网格按屏宽自适应(minmax(var(--card-min),1fr)),1920 固定 6 列
- 移除顶部 .actions 菜单(与侧栏站点页面重复),主题切换改由侧栏按钮循环切换
- 新增 get_nav_categories() 统一锚点(侧栏/顶部/抽屉/section id 四者同源),修复空分类错位;后台分类增删改/启停后失效前台缓存
|
2026-09-07 11:11:22 +08:00 |
|
bwstudio
|
34e8010830
|
feat(site): 方案 C - 「我常访问」个人榜(匿名 ID + localStorage 合并)
- NavClick 加 anon_id 字段(已为历史表自动迁移)
- 后端静默下发 wk_anon cookie(uuid4,1 年,HttpOnly)
- 点击埋点写入 anon_id;新增 GET /site/api/my-top 与 POST /site/api/my-clear
- 首页服务端渲染「我常访问」区(时间衰减加权分),与「热门网址」共显
- 前端 localStorage 累计 + 与服务端榜取 max 合并;冷启动阈值 2 个网址
- 一键清除:清 localStorage + 服务端删该匿名 ID 的全部记录
- 移动端抽屉、顶部导航同步加「我常访问」入口
- 底部隐私说明更新
|
2026-09-06 19:16:45 +08:00 |
|
bwstudio
|
0ffc103e46
|
feat(plugins): 4 个业务插件代码 + 前台公开页面改造
plugins/navManager:导航 CRUD + 导航分类 CRUD(独立 blueprint)
plugins/friendManager:友情链接 CRUD
plugins/aboutManager:关于本站 CRUD
plugins/siteStats:访问统计主页 + JSON 接口 + /site/* GET 埋点 + nav 卡片点击埋点
applications/view/public/nav.py:导航聚合页 / 分类详情 / JSON 接口,支持 visit_count 注入
applications/view/public/about.py:关于本站公开页
applications/view/public/friend.py:友情链接公开页
templates/public/base.html:响应式首页(搜索框 / 分类抽屉 / 5 主题切换 / footer 隐私小字)
templates/public/index.html / category.html:卡片右下角访问次数
templates/public/about.html / friend.html:关于 + 友链前台页
docs/plugins-development.md:插件开发完整指南(生命周期 + 4 个示例 + FAQ + framework 迁移)
scripts/:探针与端到端验证脚本(probe_*/verify_*/test_*)
|
2026-09-06 18:18:06 +08:00 |
|
wojiaoyishang
|
552bf77924
|
完善文档并添加示例插件
|
2025-01-30 16:56:12 +08:00 |
|
wojiaoyishang
|
41bda82c60
|
完善开发文档与调整初始化项目架构
|
2025-01-28 17:47:41 +08:00 |
|
wojiaoyishang
|
da5917344e
|
更新文档,完善插件功能
|
2025-01-27 21:34:42 +08:00 |
|
wojiaoyishang
|
feed91dcd0
|
完善文档最佳实践
|
2025-01-27 20:41:22 +08:00 |
|
wojiaoyishang
|
5153daf7da
|
更新文档
|
2025-01-27 19:48:27 +08:00 |
|
wojiaoyishang
|
184c4ad80d
|
更正插件与配置文件
|
2025-01-25 14:03:37 +08:00 |
|
不胜舟
|
4e7a85bead
|
去除首页面,优化命名,优化schema
|
2023-06-21 01:15:56 +08:00 |
|
我叫以赏
|
0569d32784
|
doc: 更新 master 文档,并移除多余图片
|
2023-04-16 16:38:18 +08:00 |
|
 我叫以赏andGitee
|
fb993d3ade
|
upload
Signed-off-by: 我叫以赏 <422880152@qq.com>
|
2023-02-13 00:26:48 +00:00 |
|
 我叫以赏andGitee
|
c0b179eff1
|
update plugins/realip/__init__.py.
Signed-off-by: 我叫以赏 <422880152@qq.com>
|
2023-02-12 23:27:03 +00:00 |
|
wojiaoyishang
|
54ac9cefa3
|
更新注释
|
2023-02-11 20:29:56 +08:00 |
|
wojiaoyishang
|
67b1462453
|
dev文件夹合并至utils
|
2023-02-11 13:34:46 +08:00 |
|
wojiaoyishang
|
7f7e142dc4
|
去除插开发者信息
|
2023-02-11 08:28:23 +08:00 |
|
wojiaoyishang
|
b92c450be4
|
更新插件功能
|
2023-02-10 23:05:54 +08:00 |
|
wojiaoyishang
|
7bef64f632
|
更新插件功能
|
2023-02-10 21:29:39 +08:00 |
|