# Der Formular-Block in Aktion

> Kontaktformulare ohne HTML-Bastelei: der form-Block im CMF mit Feld-Baukasten, Spam-Schutz, Bestätigungsmail und Einsendungen im Backend. Zum Ausprobieren.

Kanonische URL: https://cmf.brosemedien.de/news/formular-block-in-aktion

---

# 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.

*(Formular — nur im Browser ausfüllbar.)*
- Name (Pflichtfeld)
- E-Mail (Pflichtfeld)
- Betreff
- Nachricht (Pflichtfeld)
- Ich bin mit der Verarbeitung meiner Angaben zur Bearbeitung meiner Anfrage einverstanden. (Pflichtfeld)

## 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](/news/8-blocktypen), die vollständige Feld-Referenz in der [API-Anleitung](/api-anleitung) und der [Anleitung für Menschen](/humanoid-anleitung).
