跳转到主要内容

提供了一种有用的Archetypes字段,适用于编辑和存储Zope页面模板

项目描述

此产品提供两个存档字段,用于存储和渲染模板。一个是DTMLField用于DTML模板,另一个是ZPTField用于ZPT模板。

用法

  1. 按照常规方式在您的产品目录中安装,或作为一个egg文件。

  2. 将此行添加到您的自定义架构中,以导入字段

    from Products.TemplateFields import DTMLField, ZPTField
  3. 在您的架构中,添加DTMLFields和ZPTFields,如下所示

    BaseSchema + Schema(( ...
        DTMLField('oneField'),
        ZPTField('anotherField'),
        ...
    ))

鸣谢

感谢Sidnei da Silva的TALESField产品,它是本产品的基石。

更多信息

访问http://plone.org/products/scriptablefields获取文档、错误报告等。

安装

TemplateFields可以作为egg或传统Zope产品安装。

通过Buildout

只需将archetypes.TemplateFields添加到buildout或zope2instance部分的“eggs”列表中

eggs =

… Products.TemplateFields …

通过easy_setup

只需使用您运行Zope的Python版本的easy_setup副本。

传统Zope产品安装

将Products.TemplateFields/Products/TemplateFields复制或创建符号链接到您的Zope实例产品目录中的Products/TemplateFields。

变更日志

1.2.5 (2010-06-10)

  • ZopePageTemplate的write方法解码模板文本;请确保在getRaw返回文本时使用UTF-8进行编码。[davisagli]

1.2.4

  • 1.2.3版本发布时出现了某种错误。

1.2.3

  • 切换到Zope 3接口;我们现在兼容Plone 4。[smcmahon]

1.2.2

  • 修复异常处理程序中的错别字。[wichert]

1.2.1

  • 修复错误处理中的类型错误。[ivo]

1.2

  • 添加一个可配置的选项,用于吞咽渲染模板字段时生成的错误。这些错误很麻烦,因为它们会破坏对象的目录索引,导致站点错误。[wichert]

1.1.3

  • 确保在验证字段时使用具有获取上下文的页面模板。如果没有这个上下文,则无法访问诸如contexthere之类的变量。[wichert]

  • 在文档中清理REST语法并添加变更日志。[wichert]

支持者

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