使用命名适配器动态扩展原型模式。
archetypes.schemaextender的Python项目详细描述
简介
这个包允许您使用简单的 适配器。这可用于添加新字段、重新排序字段和字段集 或进行其他更改。
架构扩展最常见的用途是允许附加产品 增强标准plone内容类型,例如添加一个选项 可以设置为切换特殊行为。
schemaextender通过注册 BaseContent和BaseFolder的ischema适配器,使其负责 为从这些类派生的所有类型提供架构。这个 包括所有标准plone内容类型。因为只有一个ischema适配器 可以是活动的schemaextender提供了自己的机制来修改模式 使用命名适配器。命名适配器允许注册多个 每个适配接口的SchemaeXtender。
有三种适配器可用:
- ischemaextender:使用此适配器,您可以向架构添加新字段。
- iorderableschemaextender:这个适配器使得可以同时添加 新字段和重新排序字段。这比增加新的 字段.
- ibrowserlayerawareextender:此适配器正在使用 plone.browserlayer,这样只有当层是 已注册。
- ischemamodifier:这是一个允许直接操作的低级钩子 架构的。这可能非常危险,如果 不知道她/他在做什么!
适配器类型记录在中的"interfaces.py"文件中 原型.schemaextender.