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
初始发布。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
构建分布
哈希值 for Products.CMFDynamicViewFTI-7.0.2-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97655971d97f0d0b9ee9b977850157ff071384662ec5c5356d8231dd4c394057 |
|
MD5 | 0009862f4115d437e99b0dc70ce2e656 |
|
BLAKE2b-256 | 2c62cddf8b99723e9378f6b748d3e61f62a40161c7cbbe62ac7cf58ba068c05f |