我使用 archetypes.schemaextender 扩展了一个基本的 Plone 内容类型。我需要重新排序编辑页面上的字段。当我这样做时,重新排序的字段会出现在编辑界面上一个名为“内容”的新选项卡中。如何让字段显示在编辑界面的“默认”选项卡中?
这是我的extender.py 中的代码片段:
class extenddocument(object):
adapts(IATDocument)
implements(IOrderableSchemaExtender, IBrowserLayerAwareExtender)
layer = IextenddocumentLayer
fields = [
_ExtensionStringField(
name='longTitle',
widget=StringWidget(
label=u'Long Title',
description=u'Optional descriptive title to replace default title as the page heading',
size='50',
),
required=False,
searchable=True,
),
]
def __init__(self, context):
self.context = context
def getOrder(self, schematas):
""" Manipulate the order in which fields appear.
@param schematas: Dictonary of schemata name -> field lists
@return: Dictionary of reordered field lists per schemata.
"""
schematas["Content"] = ['title', 'longTitle', 'description', 'text']
return schematas
def getFields(self):
return self.fields
附件是编辑选项卡视图: