跳转到主要内容

通过Makina Corpus创建可配置的浏览器视图。

项目描述

简介

Harlequin提供创建可配置浏览器视图的基础设施。此模块不向Plone提供任何功能。

致谢

makinacom

如何使用它

您想要开发一个需要配置的浏览器视图?让您的浏览器视图继承自collective.harlequin.browser.Harlequin(或实现IHarlequinView)

接下来,您可以使用继承自collective.harlequin.forms.Schema的zope.schema接口定义您的配置

接下来,您必须使用配置模式创建z3cform并继承自collective.harlequin.forms.Form。

基本Harlequin视图不了解您的模式。您必须实现IHarlequinView的harlequin_schema方法,这样您就有了一个‘harlequin’视图!

接下来,在显示下拉菜单中使您的视图可用,并尝试选择它!您将看到表单显示,填写并验证它,工作就完成了。

工作原理

它覆盖了setViewTemplate脚本,并将选择为‘harlequin’视图的视图重定向到自定义表单

基本z3cform配置使用隐藏模式的templateId字段来存储templateId

默认情况下,配置存储在属性管理器中。使用注解使其工作很简单,但属性具有通过ZMI使用的优势。

待办事项

  • i18n

  • 使PropertyManager适配器工作

    (至少我没有用例,因为Zope/Plone中注解存储具有优先级,我可能会移除它)

变更日志

0.5 - 2010-03-03

  • 初始发布

项目详情


由...

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