为控制面板configlet创建选项卡的规范方法是什么?

时间:2015-11-09 14:06:12

标签: tabs plone controlpanel

今天我们使用“多个注册表架构代理”类来实现这一目标,但我们认为应该有更好的方法来处理Plone中的选项卡:

https://github.com/collective/collective.nitf/blob/1.x/src/collective/nitf/controlpanel.py#L163-L202

1 个答案:

答案 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包。

从现在开始,也许这可以被视为规范的方式。