SuperAPI AI 工具集

craft-content-modeling

通用与其它

查看项目

更新于 10-16 00:30

技能介绍

用途:面向 Craft CMS 5 的内容架构设计,说明内容在控制面板中如何组织、模板如何访问,以及区块、条目类型、字段、Matrix、关联、资源管理与项目配置的策略。扩展 Craft 的 PHP 开发(插件、模块、自定义元素类型)不在本技能范围,另见 craftcms 技能。

主要能力:给出三类核心决策——用哪种区块类型组织内容(Single、Channel、Structure)、用哪些条目类型定义形态(全局可复用)、用哪种关联策略连接内容(Entries 字段、Matrix、CKEditor 嵌套条目或组合)。提供区块类型选择表(一次性页面用 Single,扁平集合用 Channel,层级页面与分类用 Structure,扁平标签用 Channel),并说明 maxAuthors、minAuthors、enableVersioning、defaultPlacement、previewTargets 等区块属性。

Craft 5 心智模型:条目类型全局定义,字段来自全局池;分类、标签、全局集被弃用,建议新项目改用条目(层级分类用 Structure,扁平分类用 Channel,站点级设置用 Single),Craft 6 将移除。Single 可在 config/general.php 设 preloadSingles => true 作为全局 Twig 变量访问,但始终传播到所有站点。

字段与条目类型:字段定义一次、以实例放入布局,可覆盖标签、句柄、说明、必填;应优先复用,仅在类型或设置不同时新建。Matrix、Content Block、Addresses 为单实例字段,可跨条目类型复用但每个布局只能出现一次且配置共享。提出字段前须枚举现有字段池并给出复用/调整/新建的分类表。字段句柄须避开保留句柄(如 title、slug、status、url、link、icon、parent、children、author、postDate 等),冲突时改用领域同义词。

迁移:提供 ddev craft entrify/categories、entrify/tags、entrify/global-set 命令,可加 --section 指定已有区块,前两者还支持 --entry-type 与 --author;5.9.0 起为交互式。

限制:需与 craft-site、craft-twig-guidelines、ddev 技能配合加载;命令均通过 DDEV 运行;CMS 版本(Solo、Team、Pro、Enterprise)影响权限建模,多自定义用户组需 Pro 及以上;具体价格、平台与效果资料未提供。