通过makina corpus创建一个可配置的浏览器视图。
collective.harlequin的Python项目详细描述
Introduction
harlequin提供了基础设施,使浏览器视图可配置。这个 模块不提供任何plone功能。
How to use it
要开发需要配置的浏览器视图吗?制作浏览器 视图继承自collective.harlequin.browser.harlequin(或实现iharlequinview)
接下来,可以使用zope.schema接口定义配置,该接口继承自 collective.harlequin.forms.schema
接下来,您必须使用配置模式创建z3cform并从 集体的。丑角的。形式的。形式的。
基本harlequin视图不知道您的模式。你必须实现harlequin_模式方法 从iharlequinview,就这样,你有你的'丑角'视图!
接下来,在“显示”下拉菜单中显示您的视图,并尝试选择它!你得到 显示的表单,填写并验证,作业是为您创建的。
How it works
它重写setViewTemplate脚本,并重定向到自定义表单,如果 choosen view是一个“harlequin”视图
用于配置的基本z3cform使用隐藏模式下的templateid字段来存储templateid
默认情况下,配置与属性管理器一起存储。使用起来很简单 注释,但是property的优点是可以使用throw zmi。
TODO
- I18N
- 使PropertyManager适配器工作
- (至少我没有这个用例,因为在zope/plone中,注释存储是优先的, 我可能正在删除它)