Der Formular-Block in Aktion

Bis Version 1.14 gab es im CMF keinen eigenen Formular-Baustein – wer ein Kontaktformular brauchte, musste es im html-Block von Hand bauen und den Empfang selbst lösen. Seit Version 1.15 gibt es den form-Block: Felder zusammenklicken, fertig.

Der Baustein bringt einen Feld-Baukasten mit (Text, E-Mail, Telefon, mehrzeilig, Auswahl, Checkbox, Radio – jeweils mit Pflichtfeld-Option) und einen eingebauten Spam-Schutz: Honeypot, signierte Zeitfalle und eine Drossel von höchstens 10 Einsendungen je IP-Adresse pro Stunde – ganz ohne Cookie. Die Einsendungen landen im Backend unter „Einsendungen“ mit CSV-Export, auf Wunsch zusätzlich per E-Mail an dich. Und mit der Option confirm bekommt der Absender eine Bestätigungsmail mit seinen Angaben.

Probier es aus

Das Formular unten ist echt: Wenn du es absendest, landet deine Nachricht wirklich im Backend. So einfach entsteht ein Kontaktformular – ganz ohne HTML.

So wenig JSON steckt dahinter

Jedes Feld ist ein kleines Objekt mit name, type, label und optional required. Der ganze Block ist eine übersichtliche Liste – im visuellen Editor per Klick, über die API als JSON.

{ "type": "form", "data": { "fields": [ { "name": "name", "type": "text", "label": "Name", "required": true } ] } }

Mehr zu allen Bausteinen steht im Beitrag 9 Blocktypen, unendliche Möglichkeiten, die vollständige Feld-Referenz in der API-Anleitung und der Anleitung für Menschen.