已弃用:使用Chameleon与Zope的五个桥梁和补丁。
项目描述
概述
此包已弃用。它在 Zope 4.0a2 版本中集成。它不再需要。
变更日志
3.0 (2017-11-30)
标记为弃用。由于其代码已包含在 Zope 中,因此不再需要此包,在 Zope >= 4 时。
2.2.5 (2017-11-26)
修复 test_edit_with_errors,以避免从 zope.pagetemplate 导入私有变量。修复了与最新 zope.pagetemplate 的测试失败。
2.2.4 (2016-04-19)
跳过使用受限评估引擎的模板中的处理指令代码块。[mauritsvanrees]
2.2.3 (2015-07-18)
将版本添加到 setup.py,使 zest.releaser 满意。[timo]
与 Chameleon >= 2.14 兼容。[tomgross]
2.2.2 (2014-04-15)
修复测试。[davisagli]
2.2.1 (2012-01-08)
功能
属性之间的空白现在减少到单个空白字符。
错误修复
路径遍历现在正确渲染可调用对象,将模板命名空间作为关键字参数应用。以前,只传递 request 名称。
内容提供者表达式现在正确应用 TAL 命名空间数据。
避免重复 HTML 解码。这修复了由于较新的 Chameleon 版本默认解码所有表达式输入而引入的问题。
2.2.0 (2011-10-10)
更新实现以使用基于组件的模板引擎配置,直接连接到 Zope 工具包框架。
将 RepeatItem 声明为允许子对象的公共对象。[leorochael]
将 z3c.pt 和 sourcecodegen 依赖项的最低版本升级以修复 lp#853731 和 lp#848200。[leorochael]
修复了受限 Python 表达式的编码问题。Python 2.4 AST 解析器不接受 Unicode 输入,并且表达式字符串必须显式编码为字节字符串。[malthe]
2.1.5 (2011-08-11)
在 cook 上重用模板实例。[malthe]
使用 _text 属性中可用的模板源字符串,而不是再次读取文件。[leorochael, malthe]
为 Zope 2 和 3 模板使用安全的模块导入器。这修复了问题 #34。[malthe]
2.1.4 (2011-07-28)
升级到最新的 Zope 集成包。
2.1.3 (2011-07-23)
修复了遍历和字典优化(该优化已删除)的问题。[malthe]
修复了与 UnauthorizedBinding 类和遍历的兼容性问题。[malthe]
2.1.2 (2011-07-21)
将受限 Python 内置函数作为导入连接。[malthe]
对于可信页面模板引擎,使用来自 z3c.pt 包的 Python 表达式。与 Chameleon 中的标准 Python 表达式不同,管道字符("|")在 Chameleon 中的含义是回退,但在参考 ZPT 实现中(它仅适用于路径表达式)中不是。[malthe]
2.1.1 (2011-07-15)
对于 Zope 2 模板,将 RestrictedPython 中的内置函数添加到上下文中。
这修复了模板中的名称错误问题,该模板使用通常在受限模式下可用于 Python 表达式的一个或多个实用函数内置函数。[malthe]
2.1 (2011-07-14)
点发行版。
对于可信表达式引擎,使用可信路径表达式。[malthe]
修复了固定模板上下文问题,路径表达式编译器要求请求但未提供(通常在用户无权查看内容的情况下)。[malthe]
2.1-rc1(2011-07-14)
主要架构变更。
该包不再包含自己的模板类;相反,通过补丁切换到参考 TAL 解释器到 Chameleon TAL 编译器。[malthe]
2.0-rc3(2011-07-07)
重构自定义 Python 表达式实现以使用 parse 方法。这直接基于基本实现及其行为。[malthe]
2.0-rc2(2011-05-24)
让基本模板类实现来自 zope.pagetemplate 的 IPageTemplate。该接口依赖于许多适配器注册,缺少接口声明会影响 plone.caching 等包。[malthe]
将默认重载模式设置为 Zope 2 应用服务器配置的 debug_mode 值。[malthe]
2.0-rc1(2011-02-28)
更新到 Chameleon 2.0。
此版本包含许多更改,并完全重写了 1.x 系列。[malthe]
请注意,现在需要 Python 2.5+。[malthe]
Python 表达式现在受到访问控制安全的约束。[malthe]
1.3.3 - 2010-09-30
在导入时应用补丁而不是在产品初始化时。[wichert]
1.3.2 - 2010-09-29
在默认命名空间中添加了一个 same_type 方法。[wichert]
1.3.1 - 2010-09-23
添加了对懒加载(环境变量 CHAMELEON_EAGER)的支持。此标志仅应在开发模式下传递,并将揭示任何无法解析的模板。[malthe]
1.3 - 2010-09-08
添加了对 PageTemplate 和 ZopePageTemplate 的支持。[malthe]
1.2 - 2010-08-30
修复了获取包装问题:我们需要用父对象包装以避免一对模板对象(原始和修补)。
1.1 - 2010-05-15
将 DateTime 添加到基本上下文中。修复了某些 ZMI 页面的问题。[wichert]
1.0 - 2010-05-13
如果模板不是获取器,则隐式包装。[malthe]
删除了未使用的 ViewletManager ZCML 处理器。[malthe]
0.10 - 2010-04-20
改进 five.grok 支持 [fretin]
在尝试包装之前检查模板是否具有获取功能。这修复了某些 ZMI 页面中 METAL 宏的问题。[wichert]
0.9 - 2010-04-14
对 five.grok 模板提供基本支持。[wichert]
0.8 - 2010-01-05
修复了一些调用约定异常,这会导致视图实例作为模板参数双重传递。
0.7 - 2009-05-20
将基本模板集的默认编码设置为 UTF-8。[malthe]
更新到最新的 Chameleon。[malthe]
修补 macros 属性。[malthe]
0.6 - 2009-04-06
避免在无条件尝试获取模板文件时重复进行获取包装。我们确实对此进行了接口检查。[hannosch]
0.5 - 2009-02-17
向模板上下文中添加了测试函数。[malthe]
修复了边缘情况(特殊情况?),其中 ViewPageTemplateFile 的视图实际上只是一个视图的视图。[malthe]
为 Products.PageTemplates.PageTemplateFile 添加了补丁。[malthe]
重新工作 0.3 中引入的“提供给路径表达式的完整命名空间”更改。我们不再调用昂贵的 locals() 函数,而是使用上下文和请求我们自己构建一个最小命名空间。[hannosch]
如果调用未实例化的 __get__ 方法,则仅返回该类本身。[malthe]
five.pt 0.4(发布于 2009 年 2 月 13 日)
修复了视图管理器指令中的 template 参数实际上被忽略的问题。[malthe]
修复了与(修补的)绑定模板类相关的获取包装问题(可能由于循环获取链而导致无限循环)。[malthe]
将 evaluate_path 和 evaluate_exists 移动到 z3c.pt,为 Python 表达式添加对全局 path() 和 exists() 函数的支持(LP #317967)。[sidnei]
five.pt 0.3(发布于 2008 年 12 月 17 日)
如果提供了 OFS.interfaces.ITraversable 接口,则使用 bobo 遍历。[malthe]
调整路径表达式,将完整的命名空间提供给渲染函数,而不仅仅是请求。这符合 Zope2 的行为。[hannosch]
five.pt 0.2(发布于 2008 年 11 月 29 日)
从 Zope 2.12 开始,不要使用 acquisition-wrap 内容提供者。[malthe]
将 CMF 相关代码拆分为独立的包。[malthe]
对 Zope 2.10 的兼容性更改。[malthe]
five.pt 0.1(发布于 2008 年 11 月 19 日)
初始发布。
简化模板类继承。[malthe]
将 path 和 exists 函数添加到皮肤模板命名空间。[malthe]
在路径表达式中添加了对旧式类的调用支持。[malthe]
添加猴子补丁以替换模块级视图页面模板实例的模板引擎。[malthe]
使 EContext 类更加健壮。[malthe]
注册用于与 CMF 表单控制器一起使用的自定义文件系统页面模板类。[malthe]
注册用于与 CMF 目录视图一起使用的自定义文件系统页面模板类。[malthe]
添加元指令以使用 Chameleon 模板注册浏览器视图、视图小部件和视图小部件管理器。[malthe]
更新到最新 API。[malthe]
包结构。[hannosch]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。