插入模板覆盖。
z3c.jbot的Python项目详细描述
概述
z3c.jbot(或“只是一堆模板”)包允许轻松 自定义现有模板和图像。它在Zope 2和 佐佩3号。
支持变色龙呈现引擎[1]。
使用此软件包会在 应用程序总响应时间。
[1] | To enable Chameleon on Zope 2, use the ^{tt2}$ package (CMF-apps like Plone should use ^{tt3}$ which adds full support). |
使用量
要重写特定文件,请首先确定其canonical 文件名。它定义为相对于 文件所在位置;目录分隔符替换为 点。
示例:
Suppose you want to override: /plone/app/layout/viewlets/logo.pt
You would use the filename: plone.app.layout.viewlets.logo.pt
只需将文件放到一个目录中,并为 使用zcml指令与jbot一起使用:
<include package="z3c.jbot" file="meta.zcml" /> <browser:jbot directory="<path>" layer="<layer>" />
视图、Viewlet和Portlet中的模板
任何定义为类属性的模板都可以重写 使用jbot,例如在视图、viewlet和portlet中使用的jbot。这个 可以为任何请求层注册模板重写,或者只为 特定层。
CMF对象
文件系统(目录)上的任何皮肤对象(如图像、模板) 视图)可以重写。
更改
0.8(2018-11-07)
- 增加了对Python3.5、3.6、3.7的支持;放弃了对2.6的支持。 [ale rt,pbauer]
- 修复:确保忽略的模板将从磁盘重新读取。 [ALE RT]
- 标准化命名空间初始化
- 修复zope.browserpage.viewpagetemplatefile.viewpagetemplatefile 没有使用jbot重写。 [大卫萨格里]
0.7.1(2012-01-09)
修正了在同一层上进行多个注册的问题 只会导致一个注册(随机决定)生效。
查找代码现在使用规范解析顺序来查询 用于按专业化顺序覆盖注册。 [马尔特]
0.7(2012-01-05)
- 修复了由five.pt修补的模板无法修补的问题 穿上合适的衣服。
- 如果可用,请使用five.pt。[马尔特]
- 修正了zope 2.10测试失败的问题。[马尔特]
0.6.3(2010-09-07)
- 与plone 3.x.[麦芽糖]的固定兼容性
0.6.2(2010-02-17)
- 将日志消息降级到调试级别。在正常操作中,它们不包含 任何有价值的信息。[汉诺什]
- 如果zope.app.component可用,请选择zope.site。[汉诺什]
0.6.1(2010-02-09)
- 修复故障释放[选项]
0.6.0(2010-02-09)
- Zope 2.12兼容性。[马尔特]
- 增加了对自动配置的支持。[马尔特]
- 固定层专门化排序。[马尔特]
0.5.3(2009-10-31)
- zcml指令现在称为jbot。[马尔特]
0.5.2(2009-10-23)
- 修复了如果视图不是 收购方,而背景是。[gweis]
0.5.1(2009-10-19)
- 获取包装模板实例(如果适用)。这修复了 Zope2.10上的问题,遗留代码会中断。
0.5(2009-10-16)
- 增加了对cmf皮肤对象的支持。
0.4(2009-10-15)
- 增加变色龙支持。
- 重新实现覆盖逻辑;总使用成本现在降低到 微不足道的数目同时,仅定义了 类属性(如视图、viewlet和portlet)可以是 覆盖。
0.3(2009-09-26)
- 改进的tEST覆盖范围。
- 重构代码,提高性能。
- 修复了多个层的问题。
0.2(2008-07-14)
- 增加了图层支持。
0.1(2007-11-27)
- 首次公开发行。