Formulare einbetten

Zuletzt geändert am:

Dieser Artikel beschreibt, wie Sie Formcentric-Formulare in Ihre Website einbetten.

Allgemeine Einbettung

Damit Formcentric-Formulare auf einer Website angezeigt und genutzt werden können, müssen sie korrekt eingebettet werden.

Die Einbettung erfolgt in wenigen Schritten. Zunächst müssen Sie im Admin-Center im Bereich „Erlaubte Domains für Formular-Einbettung“ unter „Sicherheit“ die erforderlichen Domain-Einstellungen vornehmen. Dort fügen Sie die Domains und/oder Subdomains der Websites hinzu, auf denen die Formulare eingebettet werden sollen. Siehe Artikel Domains hinterlegen.

Anschließend können Sie den Einbettungscode kopieren und in das HTML-Markup der Website einfügen, auf der das Formular angezeigt werden soll.

Grundlegende Vorgehensweise

Script-Tag einfügen

Fügen Sie das Script-Tag im <head> oder am Ende des <body> Ihrer Website ein:


Formular-Container einfügen

Fügen Sie den Formular-Container an der Stelle ein, an der das Formular angezeigt werden soll:


Nach dem Einfügen des Einbettungscodes wird das Formular automatisch geladen und angezeigt.


Beispiel:


Einbindung eines lokalen Themes

Wenn Theme-Ressourcen nicht von Formcentric ausgeliefert, sondern lokal von Ihrer Website bereitgestellt werden sollen, können deren Pfade direkt am Formular-Container konfiguriert werden.


Dafür stehen zwei Varianten zur Verfügung.

Variante 1: Theme über Theme-Verzeichnis und Theme-Namen


Variante 2: Theme-Dateien explizit konfigurieren


Dynamische Initialisierung und Reinitialisierung

Im Static-Modus werden beim Laden des Scripts alle vorhandenen Formular-Container initialisiert. Wenn Container erst später ins DOM eingefügt werden, stehen dafür drei Mechanismen zur Verfügung.

  1. Manuelle Reinitialisierung über window.formcentric.initFormcentric()

Dies initialisiert alle aktuell vorhandenen <div data-fc-id> Container erneut.

  1. Automatische Initialisierung neuer Container über data-fc-dynamic-init="true" am Script-Tag

Damit beobachtet der Client das DOM und initialisiert neu hinzugefügte Formular-Container automatisch.

  1. Reinitialisierung bei Attributänderungen über data-fc-watch="true" am Formular-Container

Damit beobachtet der Client Attributänderungen am Formular-Container. Wenn sich ein Attributwert tatsächlich ändert, wird die laufende Instanz gestoppt und mit den neuen Attributen erneut initialisiert.

Fehlerbehandlung während der Entwicklung

Im Static-Modus steht kein komponentenbasiertes Fehler-Callback zur Verfügung. Für die Entwicklung wird daher das Debugging über data-fc-debug am Container, über data-fc-debug am Script-Tag oder über window.formcentric.debug verwendet.

Beispiel am Formular-Container:


Feedback