跳转到主要内容

Zope应用程序的浏览器层管理

项目描述

介绍

此包旨在使注册视觉组件(例如视图和视图小部件)变得更容易,这样它们只会在显式安装了它们的 Plone 网站中显示。

基本用法

要使用此功能,您应该

  • 将 plone.browserlayer 声明为依赖项,例如在 setup.py 中

    install_requires=[
          'plone.browserlayer',
      ],
  • 确保其 ZCML 已加载,例如使用您自己的包中的包含

    <include package="plone.browserlayer" />
  • 为您的产品创建一个独特的层标记界面

    from zope.interface import Interface
    class IMyProductLayer(Interface):
        """A layer specific to my product
        """
  • 在browserlayer.xml文件中,使用GenericSetup进行注册

    <layers>
        <layer name="my.product"
               interface="my.product.interfaces.IMyProductLayer" />
    </layers>
  • 为此层在ZCML中注册视觉组件,例如

    <browser:page
        name="my-view"
        for="*"
        layer=".interfaces.IMyProductLayer"
        permission="zope.Public"
        template="my-view.pt"
        />

变更日志

3.0.2 (2023-10-07)

内部

  • 更新配置文件。[plone 开发者] (cfffba8c)

3.0.1 (2023-03-14)

内部

  • 更新配置文件。[plone 开发者] (ba6bcc29)

3.0.0 (2022-11-14)

破坏性更改

  • 停止支持Plone 5和Python 2。[maurits] (#600)

错误修复

  • 修复Python 3.11上浏览器测试中的'KeyError: file'错误。[maurits] (#3663)

2.2.4 (2020-09-07)

错误修复

  • 修复了对zope.component.interfaces.IComponentRegistry的弃用警告。[maurits] (#3130)

2.2.3 (2020-04-20)

错误修复

  • 小幅包装更新。(#1)

2.2.2 (2018-09-28)

错误修复

  • 修复py3测试。[pbauer]

2.2.1 (2018-02-02)

错误修复

  • 添加Python 2/3兼容性。[pbauer]

2.2.0 (2017-02-12)

错误修复

  • 修复了使用Zope 4时的测试。[maurits]

2.1.7 (2016-11-01)

修复

  • 移除了ZopeTestCase。我们虽然从其中导入,但并未使用它… [ivanteoh, maurits]

2.1.6 (2015-10-27)

修复

  • 进行了一些小清理,以遵循plone代码风格规范。[jensens]

2.1.5 (2015-04-29)

  • 再次发布以明确,因为2.1.4版本被发布了两次。[maurits]

2.1.4 (2015-04-29)

  • 将测试移动到plone.app.testing。[sdelcourt,timo]

2.1.3 (2014-02-25)

  • 修复了与diazo相关的测试。[davisagli]

2.1.2 (2012-10-03)

  • 在导出时添加了对多次调用remove的支持(即:即使在未注册对应层的情况下,remove选项也不应抛出异常)。[toutpt]

2.1.1 (2011-11-24)

  • 在browserlayer.xml中添加了“remove”选项的卸载支持。[maurits]

  • GS导出xml现在是可重复的。之前连续两次导出可能会产生不同顺序的结果。[do3cc]

2.1 - 2011-05-12

  • 将BeforeTraverseEvent的导入更新为来自zope.traversing而不是zope.app.publication。[davisagli]

  • 添加MANIFEST.in [WouterVH]

2.0.1 - 2010-09-21

  • 确保在站点被多次遍历时(例如在虚拟主机URL中),层不会被应用两次。[davisagli]

2.0 - 2010-07-18

  • 将许可证更新为仅适用于GPL版本2。[hannosch]

  • 清理包元数据,需要Zope2发行版。[hannosch]

1.0.1 - 2009-09-09

  • 增强对损坏层注册的鲁棒性。这可能会在移除已注册层的包时发生。[wichert]

  • 明确了许可证和版权。[hannosch]

  • 使用CMFCore的更通用的ISiteRoot而不是IPloneSiteRoot进行自我注册。[hannosch]

  • 在额外中声明测试依赖项。[hannosch]

  • 指定包依赖项。[hannosch]

1.0.0 - 2008-04-20

  • 与1.0rc4版本相同

1.0rc4 - 2008-04-13

  • 使用zcml注册GenericSetup导入和导出步骤。这意味着您将不再需要手动安装此软件包。[wichert]

1.0rc3 - 2008-03-09

  • 在包的长描述中包含README.txt和HISTORY.txt。[wichert]

  • 将metadata.xml添加到GenericSetup配置文件中。这解决了Plone 3.1及以后版本的弃用警告。[wichert]

1.0b1 - 2007-09-23

  • 初始包结构。[zopeskel]

项目详情


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解更多关于安装包的信息

源分发

plone.browserlayer-3.0.2.tar.gz (17.8 kB 查看哈希值)

上传时间

构建分发

plone.browserlayer-3.0.2-py3-none-any.whl (12.9 kB 查看哈希值)

上传时间 Python 3

支持者