2015-11-09 17 views
4

Сегодня мы используем класс «Multiple схемы реестра прокси» для достижения этой цели, но мы думаем, что должно быть лучше работать с закладками в Plone: ​​Что такое канонический способ создания вкладок в панель управления панели управления?

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

ответ

3

IMO самый простой способ создать configlet с вкладками используют 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='', 
    ) 

Это создаст configlet с 3-мя полями и 3 вкладок (одна поля на вкладку).

Взгляните на пакет sc.social.like для a working, real-world example.

Возможно, с этого момента это можно считать каноническим.