文章系统

DuxLite 0.1.6 更新于 2026-03-21

功能概述

CMS 之上扩展的文章系统模块

说明文档

模块简介

Content 是站点内容管理模块,负责文章、栏目、单页、推荐位、标签、文章来源、文章属性、内容替换和内容设置等能力,是 Cms 主题最常配合使用的业务模块。

能力状态约定

  • 稳定可用:已经在内容管理与站点展示主流程中实际使用
  • 扩展入口:推荐其他模块复用的正式入口
  • 预留能力:存在但当前更偏工具或迁移辅助,不建议直接当成业务主接口

核心特点

  • 提供文章、单页、栏目、推荐位、标签等标准内容模型
  • 栏目和文章支持基于 label 的访问方式,适合模板、主题和外部模块稳定引用
  • 文章来源支持自动落库,适合采集和导入场景
  • 提供内容迁移命令,可把旧库的分类和文章迁移到当前模型

与其他模块的关系

  • 常与 Cms 组合使用,站点主题通常围绕文章、栏目和页面模型组织展示
  • Cms 的主题示例数据导入会直接写入 Content 模型
  • 后台设置类能力依赖 System 的配置存储

对外开放的数据模型

// 文章主体
App\Content\Models\Article

// 栏目树
App\Content\Models\ArticleClass

// 单页
App\Content\Models\Page

// 标签
App\Content\Models\ArticleTags

// 推荐位
App\Content\Models\ArticleRecommend

// 文章来源
App\Content\Models\ArticleSource

// 文章属性
App\Content\Models\ArticleAttr

如果其他模块需要建立稳定内容关联,优先使用这些模型和它们的 label 字段,而不是依赖后台页面路由。

对外开放的 Service

Source

状态:稳定可用扩展入口

// App\Content\Service\Source

// 如果文章来源名称不存在,则自动写入 article_source 表
autoSave(?string $name = ''): void

这是目前 Content 模块唯一明确作为公共能力沉淀出来的 Service,适合文章采集、批量导入、同步第三方内容来源时调用。

命令

php dux move

状态:预留能力

# 命令类
App\Content\Command\MoveCommand

php dux move
# 从旧库读取分类和文章
# 按固定映射把旧分类迁移到当前 ArticleClass
# 把旧文章迁移为当前 Article

这个命令是内容导入迁移工具,不属于站点运行时接口,但对项目交付和历史数据迁移很有价值。

模块事件

当前 Content 模块没有定义额外的模块级 Event 类
当前也没有公开的事件总线扩展点

如果其他模块要接入内容能力,推荐优先顺序是:

  • 直接读取文章、栏目、单页等模型
  • 直接调用 Source::autoSave()
  • 通过文章、栏目、页面的 label 建立稳定关联

其他模块接入建议

  • 需要做站点内容展示时,优先围绕 ArticleArticleClassPage 和它们的 label 建立读取规则。
  • 需要导入文章来源时,调用 Source::autoSave(),不要在业务模块里自己维护来源字典。
  • 需要对接主题时,尽量使用文章和栏目 label,不要把数据库 ID 当成长期契约。
  • 如果模块需要复杂的内容扩展配置,优先围绕现有内容模型扩展,不要直接依赖后台页面实现细节。

更新日志

Changelog

All notable changes to this project will be documented in this file.

[0.1.6] - 2026-03-21

  • Update

[0.1.5] - 2026-03-21

  • Update

[0.1.4] - 2026-03-21

  • feat: 增加说明文件

[0.1.3] - 2026-03-20

  • 优化查询

[0.1.2] - 2026-02-25

  • feat: 增加分类扩

[0.1.1] - 2026-02-25

  • fix: 增加包依赖数据

[0.1.0] - 2026-02-24

  • fix: 修复部分已知问题

[0.0.3] - 2026-01-19

  • 修正单页多图片上传

[0.0.2] - 2026-01-11

  • 完善内容模块推荐等功能

免费使用

当前应用可直接安装使用,无需额外购买授权

免费应用可直接通过下方安装方式接入项目。

购买说明

• 购买后可在个人中心下载最新版本

• 授权绑定您的账号 Key,请妥善保管

• 如需退款请在购买后 7 天内联系客服

• 企业授权支持开具增值税发票

免费 套餐
免费应用,无需购买即可安装使用。

安装方式

Terminal
dux add duxweb/content

如需可视化安装,也可切换到「后台安装」查看步骤。

1

登录 DuxLite 后台,进入「应用商店」。

2

搜索「文章系统」并点击 安装

3

如应用需要授权,请先在个人中心完成购买并同步账号 Key。

开发者 DuxWeb
版本 0.1.6
下载量 69
销量 1
加密方式 开源