Wir können unsere E-Mail-Adresse auf soziale Links setzen, damit Leser mit uns Kontakt aufnehmen können. Leider werden E-Mails mehr oder weniger als Spam behandelt und sogar gefiltert. Aus diesem Grund bieten wir eine Funktion namens Kontaktformular an.
Voraussetzungen
Wir müssen eine Kontaktseite mit dem Namen contact/index.md im Verzeichnis content erstellen, damit wir auf das Kontaktformular zugreifen können.
1+++
2title = "Contact Us"
3layout = "contact"
4+++
Nach der Erstellung erscheint der Link im Profil-Widget.
Parameter
| Name | Geben Sie | ein Standard | Beschreibung |
|---|---|---|---|
contact | Objekt | - | |
contact.endpoint | Zeichenfolge | - | Siehe auch Backends. |
contact.file | Boolescher Wert | false | Datei-Upload aktivieren/deaktivieren. |
contact.fileField | Zeichenfolge | - | Der Name des Dateifelds. |
contact.reCaptcha | Objekt | - | Google reCAPTCHA |
contact.reCaptcha.siteKey | Zeichenfolge | - |
Backends
Es ist so konzipiert, dass es mit den meisten Backends kompatibel ist, z. B. Netlify-Formular, Getform, Formspree und Fabform.io. Funktioniert auch mit der selbstgehosteten Alternative Formailer.
Netlify
Netlify-Formular werden standardmäßig unterstützt, daher müssen Sie den Parameter contact.endpoint nicht angeben.
Die Demo-Site verwendet Getform anstelle des Netlify-Formulars, da Netlify Ihre Formularebene automatisch aktualisiert, wenn Sie das Limit des aktuellen Plans überschreiten, was zu zusätzlichen Kosten führt.
Bitte stellen Sie sicher, dass der Parameter
contact.endpointleer ist, wenn Sie das Netlify-Formular verwenden möchten.
Formailer
Formailer wird mit einem Kontaktformular-Haken unterstützt, um eine fehlende Eingabe in das Formular einzufügen.
Siehe auch Beispiel für Google Cloud Functions Upstream.
Andere
Nehmen wir Getform als Beispiel:
1[contact]
2 endpoint = "YOUR_ENDPOINT"
reCAPTCHA
Zusätzlich zum Festlegen des Parameters contact.reCaptcha.siteKey müssen Sie je nach Backend weitere Schritte ausführen:
Kommentare