Mit Publii CMS selbst lassen sich leider keine Kontaktformulare direkt erstellen. Aber es gibt Lösungen...
Als Static Site Generator erstellt Publii CMS reine HTML Dateien. Formulare lassen sich zwar mit HTML erstellen, aber die Weiterverarbeitung (z.B. senden der Eingaben an eine E-Mail Adresse) benötigt weitere Tools.
Wenn möglich, empfehlen wir auf ein Kontaktformular zu verzichten. Als Alternative bietet sich an, eine statische Kontakte Seite zu erstellen und z.B. eine Schaltfläche "Anfrage senden" hinzuzufügen, die mit einer E-Mail Adresse verknüpft ist. Bei den Besuchern öffnet sich beim Klick direkt das installierte E-Mail Programm um eine Nachricht zu senden.
Es ist auch möglich z.B. einen gewünschten Betreff vorzugeben:
https://www.htmlstrip.com/mailto-generator
Diese Variante ist natürlich nur möglich, wenn man keine bestimmten Felder/Werte abfragen möchte oder muss (z.B. Termine, Telefonnummer usw...).
Wenn der Server PHP unterstützt, dann könnte man für das Versenden der E-Mail ein einfaches PHP Script einbinden.
PHPMailer eignet sich sehr gut dafür, weil es keine Abhängigkeiten braucht und sehr einfach zu installieren und in Projekte zu integrieren ist. Es stehen zahlreiche Beispiele zur Verfügung.
https://github.com/PHPMailer/PHPMailer
Ein Kontaktformular Beispiel haben wir in dem Beitrag beschrieben. Der Beispielcode steht auch auf GitHub zur Verfügung.
Viele Anbieter haben auch kostenlose Versionen, die in vielen Fällen auch ausreichend sein können (z.B. wenn man pro Monat nicht mehr als 100-500 Anfragen erwartet)
Die mit Abstand einfachste Möglichkeit ist mit Google-, Microsoft- oder NextCloud Forms entsprechende Formulare zu erstellen, besonders wenn man bei einem dieser Anbieter ohnehin bereits angemeldet ist. Die Anpassungsmöglichkeiten sind allerdings überschaubar. Weitere Alternativen:
Cloud oder als Open-source selbst hosten
https://formbricks.com/
Formulare per E-Mail versenden
https://formspree.io/
https://www.hubspot.de/products/marketing/forms
Dieser Anbieter ist in erster Linie für das Versenden von Newsletter bekannt. Es lassen sich aber auch Formulare erstellen, um Eingaben zu sammeln bzw. zu speichern.
https://www.brevo.com/de/
Wichtig: In der Datenschutzerklärung, beim Formular bzw. im Cookie Banner muss die Weiterverarbeitung bei jeweiligen Anbieter beschrieben und vom Besucher bestätigt werden.
https://docs.cryptpad.org/de/user_guide/apps/form.html
https://learn.getgrav.org/17/forms/forms/example-form
Helpdesk / Ticket / Datenbank Systeme
Open Source Kontaktformular erstellt mit Tailwind, Alpine.js, Laravel, und Livewire.
https://larazeus.com/wind
Open Source Helpdesk
https://www.uvdesk.com/en/features/form-builder-app/
Open Source Ticketsystem
https://zammad.com/de
Airtable Alternative - No Code Datenbank
https://nocodb.com
Termine/Meetings buchen
https://cal.com/
Eine kleine Anleitung zur Installation von Laravel auf dem Webhosting Paket von all-inkl.com.
Die ultimative Alternative zu Cronjobs auf MacOS: BetterTouchTool zum Automatisieren von Aufgaben!
Bereit für Ihr Projekt?