直接覆盖模板。
项目描述
概述
z3c.jbot(或“只是一堆模板”)包允许轻松自定义现有模板和图像。它适用于Zope 2和Zope 3。
支持Chameleon渲染引擎[1]。
使用此包将使总应用程序响应时间增加很小(在Plone上每个请求2-3毫秒)。
用法
要覆盖特定文件,首先确定其规范文件名。它定义为文件所在包内的相对路径;目录分隔符被替换为点。
示例
假设你想覆盖:/plone/app/layout/viewlets/logo.pt
你会使用文件名:plone.app.layout.viewlets.logo.pt
只需将文件放入一个目录中,并使用ZCML指令将该目录注册为jbot使用
<include package="z3c.jbot" file="meta.zcml" /> <browser:jbot directory="<path>" layer="<layer>" />
视图、小工具和组件中的模板
任何定义为类属性的模板都可以使用jbot进行覆盖,例如在视图、小工具和组件中使用的模板。模板覆盖可以注册在任何请求层或特定层。
CMF对象
文件系统(目录视图)上的任何皮肤对象(例如图像、模板)都可以覆盖。
Plone资源
如果安装了plone.resource,则可以使用jbot覆盖文件系统资源。
变更
2.0 (2023-05-04)
添加对Python 3.9、3.10、3.11的支持。
停止支持Python 2.7、3.5、3.6。
1.1.1 (2021-08-18)
修复find_zope2_product中的错误:“TypeError:期望str、bytes或os.PathLike对象,而不是列表”。 [jensens]
1.1.0 (2020-09-20)
添加了对使用plone.resource的“static”指令注册的静态资源支持。 [malthe]
1.0.0 (2020-08-25)
破坏性更改:移除长时间未使用的向后兼容性导入getSite和setHooks。 [jensens]
修复#8:在Windows上(非大小写敏感的文件系统)损坏。 [jensens]
修复测试以在windows上运行。 [jensens]
添加对ubuntu、windows的Github Actions测试运行器支持。 [jensens]
使用Zope 4.5运行测试。[jensens]
破坏性更改:添加并测试/支持Python 3.8。停止支持Python 3.5。[jensens]
0.8 (2018-11-07)
添加了对Python 3.5、3.6、3.7的支持;停止支持2.6。[ale-rt, pbauer]
修复:确保忽略的模板将从磁盘重新读取。[ale-rt]
标准化命名空间__init__
修复了zope.browserpage.viewpagetemplatefile.ViewPageTemplateFile未使用jbot覆盖的问题。[davisagli]
0.7.1 (2012-01-09)
修复了针对同一层多次注册导致只有一个注册(随机决定)生效的问题。
查找代码现在使用规范解析顺序按特化顺序查询覆盖注册。
0.7 (2012-01-05)
修复了由five.pt修补的模板不会正确jbotted的问题。
如果可用,请使用five.pt。[malthe]
修复了测试在Zope 2.10上失败的问题。[malthe]
0.6.3 (2010-09-07)
修复了与Plone 3.x的兼容性问题。[malthe]
0.6.2 (2010-02-17)
将日志消息降级为调试级别。在正常操作中,它们不包含任何有价值的信息。[hannosch]
如果可用,优先使用zope.site而不是zope.app.component。[hannosch]
0.6.1 (2010-02-09)
修复了混乱的发布 [optilude]
0.6.0 (2010-02-09)
Zope 2.12兼容性。[malthe]
添加了对自动配置的支持。[malthe]
修复了层特化排序问题。[malthe]
0.5.3 (2009-10-31)
ZCML指令现在称为jbot。[malthe]
0.5.2 (2009-10-23)
修复了如果上下文是acquirer而视图不是时将引发异常的问题。[gweis]
0.5.1 (2009-10-19)
获取包装模板实例(如果适用)。这解决了Zope 2.10中遗留代码会崩溃的问题。
0.5 (2009-10-16)
增加了对CMF皮肤对象的支持。
0.4 (2009-10-15)
增加了Chameleon支持。
重新实现了覆盖逻辑;总使用成本现在降低到微不足道的程度。同时,只有定义为类属性的模板(例如在视图、视口和端口上)可以被覆盖。
0.3 (2009-09-26)
提高了测试覆盖率。
重构代码,提高了性能。
修复了多层问题。
0.2 (2008-07-14)
增加了层支持。
0.1 (2007-11-27)
首次公开发布。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。