drupal Drupal概念
示例
版本号
Release Date
实体类型
在早期的Drupal版本中,现场系统仅用于内容类型。现在,借助EntityAPI,我们可以将字段添加到其他内容,例如注释。可部署的实体使Drupal非常灵活。实体类型是将字段分组在一起的有用抽象。以下是Drupal核心中的Entity类型:
节点(内容)
评论
档案
分类术语
分类词汇
用户数
您还可以构建新的实体类型,其中上面的选项不适合您的需求。
捆绑
捆绑包是可以附加字段的实体类型的实现。您可以将包视为实体类型的子类型。例如,使用内容节点(实体类型),您可以生成文章,博客文章或产品之类的捆绑包(子类型)。但是,并非所有实体类型都有捆绑。例如,用户没有单独的捆绑包(子类型)。对于确实允许捆绑销售的实体类型,您可以根据需要创建多个捆绑销售商品(子类型)。然后,您可以使用Field系统将不同的字段添加到每个捆绑软件中。示例包括“基本页面”上的文件下载字段和“文章”上的字幕字段。
领域
字段是可重用的内容。用技术术语来说,每个字段都是原始数据类型,带有自定义验证器和小部件(用于编辑)和格式化程序(用于显示)。您可以进一步阅读以获取有关使用Drupal7FieldsAPI的开发人员指南。
与实体相关的重要信息是可以将字段添加到任何捆绑(或实体类型)中以帮助组织其数据。
举例来说,假设您使用非结构化的文本字段创建内容类型,然后使用HTML来构造其内容的一部分,例如摘要部分或价格。这样,将更加难以控制它们的显示方式或在不同类型的相关内容之间建立连接。
这是使用字段必不可少的地方。您可以创建“长文本”类型的摘要字段以及“十进制”类型的价格字段。
实体
实体可以是特定实体类型的一个实例,例如评论,分类术语或用户个人资料,也可以是捆绑包的一个实例,例如博客文章,文章或产品。
您可以使用entity_load加载任何实体。但是请注意,该核心不提供保存或删除功能,但对实体API模块添加缺失的部分得益于(entity_create(),entity_save(),entity_delete(),entity_view()和entity_access())。
用面向对象的设计/编程术语...
如果您来自OOD/P背景并且试图更好地理解这些关键概念是什么,那么以下建议的映射可能会有所帮助(尽管从纯粹主义者的角度来看并非严格如此):
一个实体类型是基类
甲束是一个扩展类
一个领域是一个类成员,属性,变量或字段实例(根据您的喜好命名)
一个实体是一个对象或实例一的基或扩展类
所有这四个OOD/P概念都很特殊,因为它们是可序列化的(存储-例如,存储到数据库或文件中)。序列化通过实体API进行。