使用命名适配器动态扩展原型模式。

archetypes.schemaextender的Python项目详细描述


简介

这个包允许您使用简单的 适配器。这可用于添加新字段、重新排序字段和字段集 或进行其他更改。

架构扩展最常见的用途是允许附加产品 增强标准plone内容类型,例如添加一个选项 可以设置为切换特殊行为。

schemaextender通过注册 BaseContent和BaseFolder的ischema适配器,使其负责 为从这些类派生的所有类型提供架构。这个 包括所有标准plone内容类型。因为只有一个ischema适配器 可以是活动的schemaextender提供了自己的机制来修改模式 使用命名适配器。命名适配器允许注册多个 每个适配接口的SchemaeXtender。

有三种适配器可用:

  • ischemaextender:使用此适配器,您可以向架构添加新字段。
  • iorderableschemaextender:这个适配器使得可以同时添加 新字段和重新排序字段。这比增加新的 字段.
  • ibrowserlayerawareextender:此适配器正在使用 plone.browserlayer,这样只有当层是 已注册。
  • ischemamodifier:这是一个允许直接操作的低级钩子 架构的。这可能非常危险,如果 不知道她/他在做什么!

适配器类型记录在中的"interfaces.py"文件中 原型.schemaextender.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javapojo到org。布森。文件,反之亦然   java突然增加了G1老一代的承诺内存,减少了Eden的大小   java为什么对多个RXJava观察对象不执行并行执行?   java中的枚举是故障安全的吗?如果是,怎么做?   java是等待字符串变为相等的正确方法   java CodeAbbey挑战14个数据输入问题?   在java中的任意位置插入。util。列表   java替换html中的值   java需要帮助破译一个小堆栈跟踪:我使用的是哪种WS?   java Guice依赖项注入器空指针异常   java如何在3D引擎中实现视图剪裁平面?   JavaEclipseRCP:操作与命令需要更新   java如何使用XPAGES DesignerFacesServlet显示泰语字母(以及另一个亚洲/阿拉伯字母)   java装饰器模式问题   java我对空间复杂性的分析正确吗?   不显示java OpenGL ES 2纹理   使用java问题中的wc命令计算行数   java为什么空指针异常取决于条件的顺序?   Java日期在同一天或同一个月   java在使用lambda表达式时在变量中存储一些值