用途
该技能面向 Drupal 10/11 开发,用于在内容建模、字段选型、实体增删改查(CRUD)及访问控制等场景中提供参考模式与代码示例。
主要能力
- 字段类型选择矩阵:按内容需求(如事件日期、日期范围、地址、文本、富文本、邮件、电话、链接、文件、图片、实体引用、布尔、整数、小数、浮点数、段落等)列出对应的字段类型、控件及注意事项。
- 实体类型选择建议:明确节点、自定义实体、分类术语、段落、媒体、用户的适用场景,并建议优先使用节点而非自定义实体。
- 自定义实体定义:要求实现
baseFieldDefinitions()声明基础字段,并为自定义实体添加AccessControlHandler类。 - 实体 CRUD 操作:通过依赖注入
EntityTypeManagerInterface进行加载、批量加载、创建、保存与查询,避免静态调用和 N+1 问题。 - 访问控制处理器:提供自定义实体的
AccessControlHandler示例代码,涵盖 view/update/delete/create 权限检查及注册方式。 - 字段存储复用:建议在多个内容类型间共享同一概念的字段存储,避免重复创建。
- 视图模式:说明 full、teaser、search_result 及自定义视图模式的用途。
- 内容建模清单:列出识别可共享字段、选择合适字段类型、规划控件、基数、必填项、文档化字段用途及视图模式展示等检查项。
使用方式
该页面为技能参考文档,提供 Drupal 实体 API 的代码片段与建模指南。开发者可在设计内容类型、选择字段、实现实体操作或编写访问控制逻辑时查阅对应章节与示例代码。
适用场景
适用于 Drupal 10/11 模块开发、内容架构设计、字段规划、实体 CRUD 实现及权限控制配置。
限制
资料未提供安装命令、收费信息、平台依赖或效果保证;部分字段类型(如 address、paragraphs)标注为 contrib,需额外模块支持。