专业的电商导购 CMS 系统 · 自研 MVC 框架 · 开箱即用
演示地址:http://v5.zhicms.cc
下载地址: https://www.zhi.red/d/zhicms.zip
代码仓库:https://gitee.com/dazensun/zhicms
版本:5.0.0-5.0.1-5.0.2
升级方式:下载5.0.0_5.0.2压缩包,上传文件到网站根目录,运行5.0.0_5.0.2_update.php(远程一键升级)或后台「在线升级」/「文件校对-在线升级」
数据库:升级脚本会自动执行zhicms_update.sql,需执行后到【文件校对】重建基线
5.0.0_5.0.2_update.zip
一、新增功能
1. 用户中心(扁平风格,全新)
- 新增
app/index/controller/UcenterController.php与app/index/view/ucenter/index.html - 左侧菜单 + 右侧内容的会员中心风格布局,含:
- 我的收藏(社区帖子 / 文章,可切换)
- 我的评论
- 我的帖子
- 个人资料(改昵称 / 邮箱)
- 修改密码(验证原密码)
- 退出登录
- 用户中心 5 个页面全部兼容 PC 与移动端
2. 用户系统完整化(注册/登录)
- 完善
app/index/controller/LoginController.php与登录/注册页 - 登录页、注册页(含图形验证码)
- 前端显示登录用户信息(侧栏用户卡片)
- 游客/登录态切换、退出登录返回首页
3. AI 机器人登录态集成
- AI 助手面板顶部新增「当前对话身份」状态条(方案 A)
- 登录用户历史归属(方案 B):登录后 AI 历史延续到该用户
- 游客模式提示"对话仅存于本机"
4. 后台伪静态规则补充
data/config/rule.php新增规则:login.html、register.htmlucenter.html、ucenter-comment.html、ucenter-forum.html、ucenter-profile.html、ucenter-pwd.html
- 升级时保留用户伪静态开关设置(开/关不被覆盖),并合并新规则
5. 前端资源整合(精简)
- 新增
public/web/css/common.css(公共组件:表单/按钮/toast/用户中心) - 新增
public/web/css/forum.css(论坛模块样式) - 新增
public/web/js/common.js(userLogout/showToast 全局函数) - 移除模板内联样式/脚本,改用外链可缓存文件
- 带版本参数
?v=5.0.2便于缓存刷新
二、Bug 修复
1. 后台相关
- 添加分类"请求异常":
FindController::addType/editType排序字段px空值触发 MySQL 严格模式报错,已修复并统一用exit+try/catch返回纯净 JSON - 商品采集
date()报错:ZhiCms/ext/Tjk/Hdk.php采集时把 API 返回的时间字符串直接传date(),PHP8 报类型错误,新增safeTime()安全转换 - 资讯采集"入库 0 条":
newsCollect用arg()获取 JSON 被 htmlspecialchars 破坏,改用$_POST原始值 + html_entity_decode;map 为空时明确提示 - 后台弹窗不显示:
.d-none(display:none!important)无法被内联 display:flex 覆盖,打开弹窗时移除.d-none类 - 后台缺失方法:
FindController::del、ManageController::edit/del/setpass补充 - Union 版块表不一致:
type列表查yun_bankuai但增删改操作yun_group,统一改为yun_bankuai - 在线升级"返回数据异常":改用
Http::doGet稳健请求 + 容错 JSON 解析 + 防缓存 - 升级脚本:增强重复列/索引错误容错,配置文件智能合并(保留用户设置)
2. 前端相关
- 登录后首页仍显示登录/注册:
resolveLoginUser用$rows[0]取错(dataSelect 无 order 返回单数组),已修复 - 登录/注册页 CSS 不生效:站点无 Bootstrap,补充 Bootstrap 兼容样式
- 登录成功提示在底部(JS 穿透):改自定义 toast 弹窗
- 侧栏登录按钮悬停变橘色:
.btn-primary:hover明确color:#fff - 退出登录不返回首页:改为跳转首页
- 用户中心底部友情链接/版权不输出:footer 直接查库 + 版权兜底
3. 深色模式
- 首页资讯标题 dark 下看不清:移除模板内联硬编码深色,改用 CSS 变量
- 右下角主题切换按钮 dark 下不可见:提亮背景/边框/阴影
- common.css、forum.css 补充
[data-theme="dark"]适配
4. 移动端
- 用户中心
uc-layout移动端垂直排列(避免挤压) - 确认首页/论坛/底部导航等移动端适配
三、数据库变更(zhicms_update.sql)
-- yun_user 表新增用户系统字段
ALTER TABLE yun_user ADD COLUMN email/avatar/reg_time/reg_ip/login_ip/status;
-- yun_user 手机号唯一索引
ALTER TABLE yun_user ADD UNIQUE KEY uk_mobile (mobile);
-- yun_mall 新增所属联盟模型字段
ALTER TABLE yun_mall ADD COLUMN union_id;
-- yun_config 用户功能开关默认值
user_reg_captcha / user_email_verify / user_show_login
-- 版本号更新为 5.0.2
全新安装:
data/config/zhicms.sql已同步这些字段,安装即为 5.0.2
四、更新机制保护
- 升级时不会覆盖用户设置:
db.php(数据库配置)siteconfig.php/seo.php/sms.php/apiset.php/global.php(站点配置,用户设置优先)rule.php(伪静态开关 REWRITE_ON 保留用户开/关,规则合并)
- 后台「一键恢复整站」同样保护上述配置
五、升级包内容
full_update_5.0.2.zip 共 46 个文件,覆盖:
- 前端:用户中心、AI、登录注册、公共模板/样式/脚本
- 后台:多个控制器与视图的修复
- 框架:
ZhiCms/core.php(obj() 递归保护)、Hdk.php(date 修复) - 数据库:
zhicms_update.sql、zhicms.sql - 升级脚本:
5.0.0_5.0.2_update.php
升级后建议:清除浏览器缓存(Ctrl+F5,因 CSS/JS 带版本参数)、后台【文件校对】重建基线