今天我们使用“多个注册表架构代理”类来实现这一目标,但我们认为应该有更好的方法来处理Plone中的选项卡:
https://github.com/collective/collective.nitf/blob/1.x/src/collective/nitf/controlpanel.py#L163-L202
答案 0 :(得分:3)
IMO使用标签创建配置文件的最简单方法是使用plone.supermodel:
from my.package import MessageFactory as _
from plone.supermodel import model
from zope import schema
class IMyConfigletSettings(model.Schema):
"""Schema for the control panel form."""
field_one = schema.Text(
title=_(u'Field One'),
default='',
)
model.fieldset('tab_a', label=_(u'Tab A'), fields=['field_a'])
field_a = schema.Text(
title=_(u'Field A'),
default='',
)
model.fieldset('tab_b', label=_(u'Tab B'), fields=['field_b'])
field_b = schema.Text(
title=_(u'Field B'),
default='',
)
这将创建一个包含3个字段和3个选项卡的configlet(每个选项卡一个字段)。
查看a working, real-world example的sc.social.like包。
从现在开始,也许这可以被视为规范的方式。