跳转到主要内容

CMFDynamicViewFTI 是 CMF 中用于动态视图的一个产品。

项目描述

概述

CMFDynamicViewFTI是CMF中动态视图的产品。该产品包含一个额外的类型基类和一个新的工厂类型信息(FTI)。

FTI包含两个新属性,用于默认视图方法和补充视图方法。用于别名查找的queryMethodID功能得到增强,以支持一个新的关键字(动态视图)。

BrowserDefaultMixin类向类添加了一些方法。虽然不是必需的,但建议您从该类继承您的类型以获得更多功能。

已注册两个事件订阅者

zope.container.interfaces.IContainerModifiedEvent

如果目标不再存在,则取消默认页面

zope.lifecycleevent.interfaces.IObjectMovedEvent

如果目标被重命名,则重命名默认页面

源代码

贡献者请阅读文档Plone核心开发流程

源代码位于GitHub上托管的Plone代码存储库

变更日志

7.0.2 (2023-10-07)

内部

  • 更新配置文件。[plone devs] (cfffba8c)

7.0.1 (2023-04-15)

内部

  • 更新配置文件。[plone devs] (3333c742)

7.0.0 (2022-12-01)

错误修复

  • Plone 6.0.0的最终发布版。(#600)

7.0.0a1(2022-01-19)

重大更改

  • Plone 6:始终使用行作为view_methods属性的值。这是问题3305的一部分。同时,删除Python 2代码和six依赖项。[maurits] (#3305)

6.0.3 (2020-04-22)

错误修复

  • 较小的打包更新。(#1)

6.0.2 (2019-06-27)

错误修复

  • 修复plone/Products.CMFPlone#2874致命崩溃:无法从堆栈溢出恢复,这将使解释器崩溃。[jensens] (#20)

6.0.1 (2019-02-08)

错误修复

  • 修复了回退到默认视图。[gbastien] (#16)

  • 修复了一些弃用警告。[gforcada] (#18)

6.0.0 (2018-11-05)

重大更改

  • 在py3中使用ulines作为view_methods。修复py3的测试。[pbauer] (#15)

6.0.0(未发布)

重大更改

  • 使用plone.app.contenttypes而不是Archetypes进行测试。[davisagli]

错误修复

  • 修复Python 3上的适配器查找。[ale-rt]

4.1.7 (2018-03-12)

错误修复

  • 修复Python 3中缺少的ClassType。[davisagli]

4.1.6 (2018-01-30)

新功能

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

4.1.5 (2017-02-12)

错误修复

  • 不要实例化浏览器视图来检查存在。[malthe]

4.1.4 (2016-05-06)

错误修复

  • 从某些方法中删除了文档字符串,以避免将其发布。来自Products.PloneHotfix20160419。[maurits]

4.1.3 (2015-07-29)

  • 清理:PEP8等,通过装饰器安全/zca,……[jensens]

4.1.2 (2015-06-03)

4.1.1 (2015-05-13)

  • 删除CMFDefault依赖项[tomgross]

4.1.0 (2015-03-17)

  • 当默认对象用作容器的布局时,如果默认对象被删除或通过剪切粘贴移动,则重置容器的default_page属性。[gotcha]

  • 当默认对象用作容器的布局时,如果默认对象被重命名(即id已更改),则修复容器的default_page属性。[gotcha]

4.0.6 (2015-03-13)

  • 将测试迁移到plone.app.testing[tomgross]

  • 删除BBB interface.py模块[tomgross]

  • pep8ify[tomgross]

4.0.5 (2013-05-23)

  • 将i18n翻译域添加到zcml以删除UserWarning。

4.0.4 (2013-04-06)

  • 添加cmf.ModifyViewTemplate zcml权限以“修改视图模板”[toutpt]

4.0.3 (2012-08-29)

  • 从zope.browsermenu导入[hannosch]

4.0.2 - 2011-03-28

  • 撤销BrowserDefaultMixin.__browser_default__更改,这是不必要的。相反,将(默认)视图别名设置为(动态视图)[elro]

4.0.1 - 2011-03-28

  • 提供BrowserDefaultMixin.__browser_default__,以便子类无需提供自己的。[elro]

  • 修复BrowserDefaultMixin.__call__(通常在纯Plone中不使用)以与视图一起使用。[elro]

  • 避免Zope 2.13中的弃用警告[davisagli]

  • 修复了与基于ZCA的GenericSetup配置文件注册表一起工作的测试设置[davisagli]

4.0 - 2010-07-18

  • 没有更改。

4.0b1 - 2009-12-27

  • 删除了CMF 1.6之前的BBB代码,并修复了测试中的导入错误[hannosch]

4.0a1 - 2009-11-13

  • 修复了IAdding接口的zope.app.container依赖关系[hannosch]

  • 不再使用manage_page_宏[hannosch]

  • 将接口位置标准化为接口模块[hannosch]

  • 更新了包元数据[hannosch]

  • 声明了包依赖关系,并修复了使用Globals的弃用警告[hannosch]

  • 清理了旧版本的 Zope 2 接口,以支持 Zope 2.12。 [elro]

3.0.3 - 未发布

  • 调整了弃用警告,现在指向 Plone 4.0 而不是 Plone 3.5,因为我们再次更改了版本号。 [hannosch]

3.0.2 - 2008-03-26

  • 使测试与 CMF 2.2 兼容。 [hannosch]

3.0.1 - 2007-10-07

  • 从 GenericSetup 1.3 分支 r79408 复制了 addWithPresettings.pt。这修复了由于迁移到 egg 而导致的 buildout 启动错误。 [fschulze]

  • 通过 ZMI 添加动态视图 FTI 的功能已恢复。这关闭了 https://dev.plone.org/plone/ticket/6976 [glenfant]

  • 删除了 migrate 模块,因为它在 CMF 2.1 中不再工作。请使用 GenericSetup 配置文件来处理门户类型。这关闭了 http://dev.plone.org/plone/ticket/6899。 [hannosch]

3.0 - 2007-08-09

  • 没有更改。 [hannosch]

3.0rc1 - 2007-07-09

  • 删除了一些 BBB 代码。 [hannosch]

  • 删除了 five:registerPackage。 [hannosch]

3.0b1 - 2007-05-01

  • 更新了一些导入位置。我们现在要求最低版本为 Zope 2.10。 [hannosch]

  • 重命名菜单 - 结果表明,点名称与创建接口的 ZCML 魔法并不真正兼容(它类似于具有点变量的变量名) [optilude]

  • 使用新的 displayviews 菜单查找视图标题;重新设计 Z3 视图测试以使用测试 zcml 文件。 [mj]

2.1.2 - 2007-04-22

  • 删除了无效的测试设置。所有这些操作都由层完成。 [stefan]

  • 删除了 tests/runalltests.py 和 tests/framework.py。要运行测试,请使用 Zope 的 testrunner:./bin/zopectl test –nowarn -s Products.CMFDynamicViewFTI [stefan]

2.1.1 - 2007-02-10

  • 删除了 index.html 视图别名,因为这会阻止将文件名为 index.html 的文件上传到文件夹中。如果您想启用此功能,可以在自己的类型中启用。 [hannosch]

2.1.0 - 2006-09-08

  • 实现了回退到默认视图:如果选定的视图(即模板)不存在,则返回默认视图而不是 - 最终 - NotFound。您可以通过将 FTI 的新 'default_view_fallback' 属性设置为 True 来启用此选项。 [stefan]

  • 将虚拟测试样本类型转换为基于扩展配置文件。此配置文件仅在测试运行期间注册。 [hannosch]

  • 略微调整了测试以适应新的 CTC 版本。 [hannosch]

2.0.0 - 2006-05-15

  • 合并了 z3-views-integration 分支。 [svincic]

  • 使用带有适当反向桥接的 Zope 3 接口。 [optilude]

  • 修复了测试,使其在安装了 Five/Zope3 时通过。 [hannosch]

1.0.4 - 2006-03-19

  • 通过使用 'safe_hasattr' 使 'safe_callable' 真正安全。

  • 使测试使用 CMFTestCase。没有任何 Plone 依赖项。

  • 修复了 getViewMethod 中的错误。现在,一个现有但空的 'layout' 属性也会返回默认视图而不是 ''。返回空字符串会将 PortalContent.__call__() 陷入循环。 [stefan]

1.0.3 - 2006-02-25

  • 为类型类添加了条件导入,以使代码与 CMF1.6 兼容,同时保持与 CMF1.5 的向后兼容性。 [hannosch]

1.0.2 - 2005-12-18

  • 将 getViewMethod 的 'enforce_available' 参数默认设置为 False 而不是 True。如果某人费心使用 python 或添加一个属性来指示特定的模板作为默认布局,我们应该让他们这样做。 [rafrombrc]

1.0.1 - 2005-08-09

  • 改进了 Plone 2.1 集成:getDefaultPage。将 try/except 替换为更好的 Plone 检查。额外:清理空白。 [deo]

  • 停止 Acquisition 对默认页面的使用。 [panjunyong]

1.0.0 - 2005-07-29

  • 初始发布。

项目详情


下载文件

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

源分布

Products.CMFDynamicViewFTI-7.0.2.tar.gz (27.1 kB 查看哈希值)

上传时间

构建分布

Products.CMFDynamicViewFTI-7.0.2-py3-none-any.whl (23.3 kB 查看哈希值)

上传时间 Python 3

支持者