🌳 模型概览
Category模型是CMS的树形栏目管理系统,采用MPTT(Modified Preorder Tree Traversal)算法实现高效的多级分类管理。栏目是内容的容器,决定了内容的组织结构、访问路径、模板展示和权限控制。✨ 核心功能特性
1. 树形结构管理
- 多级分类:支持无限级栏目嵌套
- 拖拽排序:后台可视化拖拽调整结构
- 层级关系:完整的父子孙层级关系
- 路径继承:子栏目继承父栏目属性
2. 栏目类型系统
- 普通栏目(1):常规内容展示
- 百科栏目(2):知识库/百科内容
- 下载栏目(3):资源下载类内容
- 专题栏目(4):聚合型专题内容
3. 模型关联机制
- 动态关联:每个栏目关联一个内容模型
- 内容过滤:自动限制栏目下内容的模型类型
- 业务分离:不同类型栏目对应不同业务逻辑
- 权限继承:栏目权限可被内容继承
4. 个性化域名系统
- 个性域名:支持二级/三级域名
- 域名纯净:自动提取纯净域名部分
- 缓存优化:域名信息永久缓存
- 泛解析:支持泛解析域名策略
- 优先级:个性域名优先于全局配置
5. 完整的状态管理
- 激活(1):正常可用状态
- 禁用(2):前端隐藏,保留数据
- 待审核(3):新建/修改待审核
- 归档(4):历史归档,不可编辑
6. 导航与模板系统
- 导航控制:控制是否显示在导航
- 打开方式:原窗口/新窗口打开
- 模板定制:独立首页/内容模板
- 路径继承:支持模板路径继承
7. 高级权限控制
- 用户组控制:限制特定用户组访问
- 员工可见:仅内部人员可见
- 审核流程:完整的审核状态流转
- 内容统计:实时统计栏目内容状态
8. SEO与URL优化
- 自定义slug:支持中英文栏目标识
- 自动生成:中文标题自动转拼音slug
- 唯一性验证:确保slug全局唯一
- 限制词管理:避免敏感词作为slug
- 多级路径:支持多级slug路径生成
🎯 后台使用指南
1. 创建新栏目
2. 树形结构操作
3. 个性域名配置
4. 关联模型管理
5. URL生成规则
6. 工作流程
- 激活(1):正常显示,可访问
- 禁用(2):前端隐藏,保留数据
- 待审核(3):新建/修改后等待审核
- 归档(4):历史数据,不可编辑
📊 字段说明速查
字段分组 | 字段名 | 说明 | 必填 | 默认值 |
|---|---|---|---|---|
基础信息 | name | 栏目名称 | 是 | - |
slug | 栏目标识 | 是 | 自动生成 | |
parent | 父栏目 | 否 | null | |
catetype | 栏目类型 | 是 | 1(普通) | |
contenttype | 关联模型 | 是 | - | |
媒体信息 | image | 栏目图片 | 否 | null |
description | 栏目说明 | 否 | 空 | |
notes | 站长备注 | 否 | 空 | |
SEO优化 | seotitle | SEO标题 | 否 | 空 |
keywords | 关键词 | 否 | 空 | |
导航设置 | opentype | 打开方式 | 是 | self |
navstatus | 导航状态 | 是 | 1(显示) | |
模板系统 | indextemplate | 首页模板 | 否 | 空 |
contenttemplate | 内容模板 | 否 | 空 | |
域名配置 | subdomain | 个性域名 | 否 | null |
时间信息 | createdtime | 创建时间 | 自动 | 当前时间 |
updatedtime | 更新时间 | 自动 | 当前时间 | |
权限控制 | reviewstatus | 审核状态 | 是 | 1(激活) |
staffonly | 仅员工可见 | 否 | False | |
allowedgroups | 允许用户组 | 否 | 空 | |
树形结构 | treeid | 树ID | 自动 | - |
lft | 左值 | 自动 | - | |
rght | 右值 | 自动 | - | |
level | 层级 | 自动 | 0 |