多语言新增「独立货币」
新增
- 多语言新增「独立货币」:可为每种语言设置币种、汇率和价格小数位,前台按当前语言自动换算展示。
- 站点设置新增「基准货币」,商品价、钱包、积分与统计统一按基准币记录,换币种前需重新定价。
- 订单按汇率快照结算,邮件、搜索引擎结构化数据与商品页价格统一按下单币种输出。
优化
- 微信支付仅支持人民币,非人民币订单直接拒绝回调;支付通道可按币种筛选,避免金额单位错算。
- 钱包与积分改为事务化记账:流水与余额快照强一致,金额两位小数,失败自动回滚并记录日志。
- 后台新增折叠面板与侧栏未读角标;前台文章列表改卡片式响应式布局,评论星级图标兼容升级。
- 评论、余额核销、提现等接口增加 IP 限流;相册改批量查询,列表页数据库查询明显减少。
- 优化缩略图删除逻辑,点击删除不会立即删除,需要随表单提交才删除
修复
- 备份恢复修复:同名备份先清理旧分卷,按文件卷号续传恢复,避免新旧数据混装。
重新整理发布微信小程序
优化
- 重新整理发布微信小程序,并拆分为default(企业官网)和shop(商城)同时随包发行。
- MiniprogramService 元数据解析优先读 manifest.json,回退 app.wxss 注释
- 为微信小程序端引入metadata模块
修复
- 产品模块控制器错误调用DB::table() 改为 DB::tableName()。
- 微信小程序文章模块分类页菜单无法切换和user/edit 会员信息不加载
- job 模块修正
内置表单模块与统一升级执行
新增
- 新增表单模块,17 种字段可自由配置,后台可视化设置必填与校验规则,无需写代码即可搭建各类采集表单,内置 5 套表单模板,选完即用,表单支持验证码、同 IP 限频与登录校验。
- 商品主图、数据图片等附件字段纳入多语言,语言抽屉内可直接上传或裁剪译文图片并按当前语言输出。
- 语言草稿支持图片直传,杜绝残留文件。
- 模块新增版本账本与统一升级执行。
优化
- 前后台上传组件重写,支持多选并发、实时进度、失败自动重试与超限提示,图片自动缩放,删除改为事件委托。。
修复
扩展字段、附件下载与上传组件统一
新增
- 扩展字段功能,支持商品、文章、单页等模块自定义多种类型字段及多语言,替代原「自定义属性」
- 文章、商品附件下载,支持后台上传附件、前台展示下载列表
- 产品多语言本地草稿,多语言内容随主表单统一保存
- 伪静态规则自动写入,开启伪静态后按服务器环境自动生成对应规则文件
优化
- 统一图片、相册、附件上传组件,支持上传校验、批量上传与上传前裁剪
- 后台 Tab 导航与表单布局统一
- 设置页 Tab 统一声明,扩展字段入口并入设置
- 上传白名单与体积上限统一管理,默认禁止 SVG
修复
- 删除内容后图片、图库与附件残留的问题
- 保存失败后已上传图片残留及草稿图片列表异常的问题
- 远程图片本地化可能写入脚本文件的安全隐患
- 多语言图片、文件与多选内容无法保存或回显的问题
- 系统升级进度完成后仍显示 80% 的问题
升级流程与路由安全加固
优化
- 路由访问异常时优雅返回 404 并记录诊断日志,替代原来的白屏报错
- 升级与路由性能优化:缓存结构版本化、CLI 不再污染共享缓存,减少无谓重建
修复
- 系统升级完成后自动刷新「去版权」授权,无需再手动点去版权,版权也不会因升级重新出现
- 后台切换伪静态/风格规则后前台地址即时生效,修复此前需手动清缓存才更新的问题
- 模块升级还原点只备份该模块自己的数据表,修正之前整库快照的BUG
安全
- 动作型页面地址改为按模块显式声明,杜绝非法路径被误命中,路由更安全可控
升级还原点与失败回滚
新增
- 升级还原点(快照):云端升级自动创建还原点,失败可一键回滚文件与数据库,支持断点续传
- 后台备份页新增「升级还原点」管理入口,可回滚、下载、删除还原点及恢复维护模式
优化
- 模块更新失败时优先从快照回滚,替代原破坏式卸载,避免站点数据丢失
- 升级前置检查全面强化:目录写权限、PHP/MySQL 版本、扩展与磁盘空间,并新增并发升级互斥锁
- 备份 SQL 导出引擎与快照共用同一 core 实现,输出格式与兼容性统一
- 路由别名(slug)允许数字开头,页面/分类/归档地址规则同步放宽
- box/fragment 模块退役收尾,数据并入统一分组,旧模板标签保持兼容
- 下载服务地址切换为 https,后台首页新增维护模式滞留警示与恢复入口
修复
安全
- 安装包增加 sha256 完整性校验,下载与解压间强校验,防止篡改或损坏的包
后台菜单与权限体系重构
新增
- AdminMenuService::grantableNames() 作为权限池唯一事实源
- implicitGrants() 表达组合权限键的隐式授权语义
- 预置模块推广入口功能
优化
- 将子菜单声明目录从 admin/nav/ 迁移至 admin/submenu/,统一命名规范
- 菜单项声明简化为路由别名串形式,由 AdminNavResolver 自动推导 key/name/link/match
- AdminGate 移除静态子模块别名表,改为三段式判定:精确命中、可授项拒绝、父模块回退
- PermissionMiddleware 传递 parent_module 供鉴权回退使用
- AI模块将不随主系统发布,改成可选安装
模块环境检查与数据库兼容增强
新增
- 实现模块环境要求检查功能,支持包内 module_require.php 声明和站点级覆盖
- 添加数据库版本归一化工具,解决 MariaDB 兼容前缀和 MySQL CalVer 比较问题
- 重构分类内容列表逻辑,支持子分类内容合并显示
优化
- 数据库连接错误处理,提供认证插件不兼容的中文引导
- 备份导出功能,统一字符集排序规则为全版本兼容格式
- 模板标签参数名称,catId 统一改为 cat,perCat 统一改为 each
修复
- 前端语言表单提交问题,使用 ajaxForm 避免页面跳转
架构重构与模块化升级
新增
- 架构重构:由根目录平铺 PHP 脚本 + include 类库的扁平架构,重构为 MVC 架构(控制器 / 模型 / 视图分层)
- 三端分离:前台(front)、后台(admin)、API(api)三端独立入口,共享 core 核心层,互不污染
- 路由系统:由文件名直达访问升级为统一路由系统,支持自定义后台入口目录、前台语言前缀路由(如
/en/article/1)
- 中间件机制:新增 HTTP 中间件层,统一处理请求预处理、权限校验等横切逻辑
- ORM 重写:由手写 SQL 的 mysql.class.php 升级为 ActiveRecord + Query Builder 的自研 ORM
- 依赖注入:新增 DI 容器与 Facade 门面,服务统一由容器管理
- 自动加载:由手工 include 加载升级为 PSR-4 标准自动加载
- 模板引擎:由 Smarty 更换为自研 DouView 模板引擎(.dwt 模板 + 主题脚本),主题开发更直观
- 配置集中化:数据库、模块清单、路由、安全等配置统一收敛到 config/ 目录管理
- 运行时存储规范:由 data/ 目录升级为 storage/ 目录,cache / log / backup / tmp 分类存储
- 安全增强:新增 CSRF 自动校验、XSS 过滤、登录限流、后台权限分级、安全响应头、审计日志
- API 端:独立 JSON API 端,供小程序、SPA 及第三方系统调用
- 小程序升级:内置 TypeScript + WeUI 小程序源码,与 API 端控制器一一对应
- 会员与工作端:前台内置会员中心与工作人员端功能区,菜单由模块配置驱动
- AI 能力:内置 AI 模块,内容模块可接入 AI 检索与生成
- 插件体系:支付(微信 / 支付宝 / PayPal / 连连)与第三方登录插件独立成包,按子目录安装
- 多语言完善:简体、繁体、英文三语言包按端 + 模块分文件管理
- 模块化增强:40+ 官方模块按需安装,统一由 config/module.php 管理清单,支持会员中心 / 工作端 / AI / 下单等关联标记
架构重构与模块化升级
新增
- 架构重构:由根目录平铺 PHP 脚本 + include 类库的扁平架构,重构为 MVC 架构(控制器 / 模型 / 视图分层)
- 三端分离:前台(front)、后台(admin)、API(api)三端独立入口,共享 core 核心层,互不污染
- 路由系统:由文件名直达访问升级为统一路由系统,支持自定义后台入口目录、前台语言前缀路由(如
/en/article/1)
- 中间件机制:新增 HTTP 中间件层,统一处理请求预处理、权限校验等横切逻辑
- ORM 重写:由手写 SQL 的 mysql.class.php 升级为 ActiveRecord + Query Builder 的自研 ORM
- 依赖注入:新增 DI 容器与 Facade 门面,服务统一由容器管理
- 自动加载:由手工 include 加载升级为 PSR-4 标准自动加载
- 模板引擎:由 Smarty 更换为自研 DouView 模板引擎(.dwt 模板 + 主题脚本),主题开发更直观
- 配置集中化:数据库、模块清单、路由、安全等配置统一收敛到 config/ 目录管理
- 运行时存储规范:由 data/ 目录升级为 storage/ 目录,cache / log / backup / tmp 分类存储
- 安全增强:新增 CSRF 自动校验、XSS 过滤、登录限流、后台权限分级、安全响应头、审计日志
- API 端:独立 JSON API 端,供小程序、SPA 及第三方系统调用
- 小程序升级:内置 TypeScript + WeUI 小程序源码,与 API 端控制器一一对应
- 会员与工作端:前台内置会员中心与工作人员端功能区,菜单由模块配置驱动
- AI 能力:内置 AI 模块,内容模块可接入 AI 检索与生成
- 插件体系:支付(微信 / 支付宝 / PayPal / 连连)与第三方登录插件独立成包,按子目录安装
- 多语言完善:简体、繁体、英文三语言包按端 + 模块分文件管理
- 模块化增强:40+ 官方模块按需安装,统一由 config/module.php 管理清单,支持会员中心 / 工作端 / AI / 下单等关联标记