跳转到主要内容

直接覆盖模板。

项目描述

概述

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覆盖文件系统资源。

作者

Malthe Borch <mborch@gmail.com>

变更

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]

  • 添加对ubuntuwindows的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)

  • 首次公开发布。

项目详情


下载文件

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

源分发

z3c.jbot-2.0.tar.gz (17.2 kB 查看散列值)

上传时间

构建分发

z3c.jbot-2.0-py3-none-any.whl (18.3 kB 查看散列值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面