Mit BC Version 1.2 liefern wir erstmals auch die wblib2 (Verzeichnis lib_wblib) mit aus. Hauptgrund ist die darin enthaltene Komponente wbForms, die es erlaubt, Formulare aller Art programmatisch zu erstellen. Basis ist hierbei ein multidimensionales Array, in dem Informationen über die Formularfelder hinterlegt werden - Typ (also etwa Select, Checkbox, ...), Pflichtfeld ja/nein, minimale/maximale Länge des Inhalts etc.
Erstmals eingesetzt wird der Formbuilder für die SEO-Einstellungen, langfristig sollen alle Formulare darauf umgestellt werden. Das hat diverse Vorteile:
- Die Definition der Formulare ist unabhängig vom Backend Theme, womit die Steuerung wieder zurück an den Core fällt, wo sie auch eigentlich hin gehört
- Die Erweiterung um weitere Formularfelder ist einfacher, auch die Änderung eines Typs, z.B. vom Eingabefeld in eine Selectbox oder vom optionalen zum Pflichtfeld
- Im Theme kann man sich wieder mehr auf die Optik konzentrieren als auf die Frage, was wann wo von wem gesehen wird (wird später mal relevant, wenn wir das Berechtigungssystem überarbeiten) = weniger "Intelligenz" in den Templates
- (teil-)automatische Validierung (Pflichtfelder, Inhaltstypen, Länge usw.)