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

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第三方库


热门话题
java如何从同步请求中获取响应代码   具有深度复制的类中的Java oop getter/setter   java LDAP“简单”用户身份验证(JNDI Tomcat)不稳定?   java将Jenkins jnlp代理设置为通过API以编程方式使用WebSocket   java如何获取在servlet筛选器的静态块中启动的静态类的实例?   前两个数字的java charAt循环不能循环它   java在Spring引导执行器中是否有检查子服务运行状况的标准方法?   java我可以将jacksonmapped@JsonProperties推到“顶层”吗?   json JAVA:opencsv随机读取CSV单元格   无第三方应用程序的java捆绑包JRE   使用openidConnectClient功能的WAS Liberty中出现java无效cookie标头错误   java如何在Restful Web服务中从Http Post获取数组?   java如何读取安卓开发的JSON url?   如何在java IO中打开包含汉字的文件?