通过Makina Corpus创建可配置的浏览器视图。
项目描述
简介
Harlequin提供创建可配置浏览器视图的基础设施。此模块不向Plone提供任何功能。
致谢
如何使用它
您想要开发一个需要配置的浏览器视图?让您的浏览器视图继承自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
初始发布