Alle Content Typen um ein Tab erweitern

  • Hallo,

    wenn ich auf Seite erstellen bzw. Seite bearbeiten klicke, bekomme ich ein paar zusätzliche Tabs (wie z.b. settings, ownership...).
    Gibt es nun eine Möglichkeit zu jedem Content Type einen weiteren, eigenen Tab hinzufügen, in diesem Tab, sollen sich nur paar
    Checkboxen befinden.
    Ich habe heute den ganzen Tag recherchiert, leider nichts gefunden.
    In einem Produkt hab ich die dc_metadata.pt gefunden, die ein Tab ergänzt, leider fehlt mir jeder Bezug wie man so eine Datei einbindet.

    Ich kenne mich gut in Drupal aus, will nun auch Plone lernen.

    Grüße
    Alex

  • Hallo,

    natürlich geht das, sogar ziemlich simple. Die Felder in den Tabs sind Felder der Objekt Typen festgelegt in deren Schemata. Felder die in einen Tab gruppiert werden sind dann ein Set von Schema Feldern. Mit dem Schemaextender lässt sich das entsprechend schnell und einfach umsetzten.

    Gruss Pumukel

    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

  • hallo,

    ich habe nun schema.extender installiert und geschafft 2 felder zu einem ContentTypen hinzuzufügen, und zwar so:
    ...
    class FolderImageExtender(object):
    adapts(IATFolder)
    implements(ISchemaExtender)

    fields = [
    _ExtensionImageField(
    'folderimage',
    widget = ImageWidget(
    label=u'Folder Image',
    description=u'Image to display with the folder',
    ),
    ),
    _ExtensionStringField(
    'folderimagetitle',
    widget = StringWidget(
    label=u'Image Title',
    description=u'Title of image to display with the folder',
    ),
    ),
    ]
    ...
    Nun ist es mir immer noch ein Rätsel wie ich nun ein eigenes "Set" (Tab mit Feldern) hinzufüge.

    Gruss Alex

  • hat sich erledigt,

    fields = [

    _ExtensionImageField(
    "folderimage",
    schemata = "Tab",
    widget = ImageWidget(
    label=u"Folder Image",
    description=u"Image to display with the folder",
    ),
    )...

    über das "schemata" wird automatisch ein neuer tab generiert