插入模板覆盖。

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对象

文件系统(目录)上的任何皮肤对象(如图像、模板) 视图)可以重写。

作者

马尔特波奇酒mborch@gmail.com>;

更改

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)

  • 首次公开发行。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将文件的行号转换为字节偏移量(或使用BufferedReader获取每行开头的字节偏移量)?   java将RGB转换为HSV   多线程在并行线程中运行不同的事件类型,在java中按顺序运行相同的事件类型   AbstractJavaSamplerClient的java Jmeter多采样器结果   多线程Java CompletableFuture。运行异步递归。。。有潜在的风险吗?   JAVA尼奥。file Java读取文件名并按升序存储   使用会话和cookie的Javaservlet身份验证   正则表达式java Matcher删除一些字符   尝试在自定义ListView适配器中启动活动时发生java AndroidRuntimeException   利用JPA命名查询的java   java是否正确地将名称和级别存储到数组?   java哪个更快?双[][]矩阵或ArrayList<ArrayList<double>>   不允许使用java Android动画字符串类型   MessageDigest中字符串的java哈希错误   如何替换Java中第一次出现的字符串   java如何使用在Log4j中启用调试。属性文件和maven?   @Scheduled中的java Spring会话作用域对象   当Android中的应用程序配置发生变化时,java Chronometer将重置为开启状态   java hibernate本机查询变量