核心功能 2 更新于 2026-10-13

核心功能逐项介绍

本文按「后台菜单从上到下」的顺序介绍文枢CMS 的每个功能模块。

1. 内容管理

1.1 栏目管理

栏目是内容的容器,支持无限级树形结构。

属性说明
上级栏目顶级栏目选「无」
栏目类型列表 / 单页 / 链接
绑定模型列表类型必须绑定,决定该栏目下内容的字段
列表模板 / 详情模板留空使用主题默认模板
栏目图片用于栏目页顶部图
排序数值越大越靠前,列表中可直接用 ↑ ↓ 调整

树形列表不要套分页,必须一次性取全量再交给 cms_tree() 渲染,否则会出现「栏目树只显示一行」。

1.2 内容模型

模型决定内容的字段结构。三种类型:

  • 列表模型(type=0):一对多内容,如文章、产品
  • 单页模型(type=1):一对一内容,如「关于我们」
  • 表单模型(type=2):接收前台提交,如「留言」「报名」

每个模型可绑定一个物理表(` table ` 字段,MySQL 保留字需反引号),并自定义任意数量的扩展字段。

1.3 扩展字段

支持的类型:

类型用途
单行文本 / 多行文本标题、简介
数字 / 价格排序值、价格
下拉 / 单选 / 多选状态、标签
图片 / 图集封面、轮播
富文本正文
日期 / 日期时间发布时间
图标FontAwesome 图标选择器
分组用于把字段分组为选项卡(不入库)

字段属性支持:默认值、是否必填、是否前台可筛选、校验规则。

1.4 内容列表

  • 左侧是栏目树,点击可展开/折叠,并显示各栏目内容数量
  • 点击「单页栏目」会直接在右侧渲染可编辑的内嵌表单(富文本 + 一键保存)
  • 顶部工具栏含:新增、刷新、列设置(记忆在 localStorage)
  • 支持批量操作:批量移动(限于同一模型)、批量删除、批量审核

2. 站点管理

2.1 站点列表

一套程序托管多个站点,每个站点拥有独立的域名、默认语言、模板、SEO 配置与附件目录。

2.2 语言管理

  • 分组一律中文,scope 区分 front(前台)与 admin(后台)
  • 语言包键值支持变量:SearchTotal → 共 {count} 条结果
  • 模板中统一使用 {:('Key')},带变量写 {:('SearchTotal',['count'=>$n])}

2.3 导航管理

  • 支持多个导航分组(主导航 / 底部导航 / 侧边导航)
  • 链接可选择「栏目 / 内容 / 单页 / 自定义」,选中后自动填充 URL
  • 树形结构,支持上下移排序

3. 应用生态

3.1 应用市场

分为模板与插件两大板块,均支持:

  • 免费 / 付费筛选
  • 分类标签筛选
  • 关键词搜索
  • 一键下载安装(模板解压到 theme/,插件解压到 addons/)

也可通过「上传安装」直接上传 .zip 包,程序会自动识别包类型(含 info.ini / plugin.json 判为插件,含 theme.json 判为模板)。

3.2 模板管理

  • 文件夹视图,展示每个主题的预览图、版本、作者
  • 内置模板在线编辑器(CodeMirror),可直接改模板文件
  • 支持导出、删除与标记为响应式模板

3.3 插件管理

  • 列表展示已安装插件与状态
  • 支持安装、启用、禁用、卸载、升级
  • 详情页字段中文化显示

4. 运营与设置

4.1 附件管理

  • 分组:?type=image|video|audio|file
  • 卡片式列表,图片显示缩略图
  • 支持本地上传与远程下载(仅允许 http / https)
  • 安全三层:后缀黑名单 → 内容级校验(含 <?php 一律拒)→ 远程地址白名单

4.2 用户与权限

  • 用户管理、角色管理、权限节点(树形,16 个排序节点)
  • 角色权限支持全选 / 全不选
  • 权限节点按 admin/<控制器>/<动作> 命名

4.3 系统设置

  • 基础配置:站点名称、Logo、备案号、版权、联系方式
  • SEO 设置:首页标题/关键词/描述、伪静态方案、URL 语言前缀
  • 安全设置:登录验证码、失败锁定、IP 白名单
  • 邮件设置:SMTP 配置 + 测试发送
  • 应用市场:市场地址 market_url

基础配置与 SEO 设置支持按语言分别维护,通过「数据语言」选项卡切换。

4.4 运维工具

清理缓存、计划任务、搜索管理、升级检测、数据备份。