Zum Schluss, die Antwort für Plone 4 ist wirklich, z3c.form basierte Portlets zu verwenden und Feldsets zu erstellen, indem Sie das Formularschema von plone.supermodel.model.Schema erben und die Feldgruppen mit plone.autoform.directives.fieldset definieren:
Die Unterstützung für sie wurde in plone.app.portlets 2.3 eingeführt (während die neueste Version von Plone 4 während des Schreibens 2.5.1 ist).
Es sollte genug sein, um eine folgende z3c.form basierte Portlets Formularklassen Basis anstelle der formlib diejenigen zu verwenden:
from plone.app.portlets.browser.z3cformhelper import AddForm
from plone.app.portlets.browser.z3cformhelper import EditForm
Es ist auch gut, dass z3c.form basierte Portlets zu wissen, wird die Standard-in Plone sein 5 (und Basisklassen in z3cformhelper werden zur Standardbasisklasse gemacht).
Es gibt auch z3c.form bewusst Portlets heutzutage. Springe dorthin. Ich habe es rückwärtskompatibel zu P3.3 gemacht. –
Ich bleibe lieber bei Formlib wenn möglich. Der Aufwand, Offroad zu fahren, ist in diesem Fall nicht wert. Ich würde es vorziehen, einen Javascript DOM Modifikationsansatz zu übernehmen. –
Portlets unterstützen z3c.form nativ seit Plone 4.3 (oder Plone 4.2) –