Wie Checkboxen und Bestätigungsscreen in Forms darstellen?
Eingetragen von rhodes (631)
am 19.03.2019 - 09:45 Uhr in
am 19.03.2019 - 09:45 Uhr in
Hallo zusammen,
ich baue gerade ein Formular in Drupal 8 mit dem Contact Forms Core Module.
Nun sollen für das Formular zusätzlich
- Checkboxen eingebunden werden (ja, ich will den Newsletter abonnieren)
- Ein Bestätigungsscreen nach Absenden angezeigt werden (Vielen Dank für Ihre Nachricht, wir melden uns Umgehend)
- Ein Feld mit Daten aus einer vorhergehenden Seite befüllt werden (vermutlich werden Strings als POST-Daten übergeben)
Soweit ich das sehe, ist das mit Bordmitteln aus dem Contacts-Module nicht möglich. Jetzt suche ich eine möglichst einfache und leicht zu wartende Möglichkeit das umzusetzen.
Was würdet Ihr machen? Webforms installieren und für die Verarbeitung der POST-Daten ein Module schreiben?
Bin für jeden Tipp dankbar.
Viele Grüße
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich würde mich dazu mit
am 19.03.2019 - 19:04 Uhr
Ich würde mich dazu mit Webform und dem GDPR-Modul auseinandersetzen. Oder Simplenews an Stelle von Webform. Je nachdem ob du ein externes Werkzeug zum Newsletter-Versand verwenden möchtest oder nicht.
Ein Modul schreiben ist immer wie das Rad neu erfinden. Auch in D8 gibt's für diesen Anwendungsfall schon so einiges. Bevor du ein neues Modul schreibst oder schreiben lässt geh lieber in die Issues und Frage dort den Modul-Enntwickler, warum es Funktion x oder Y nicht gibt, oder schreibe, wenn du kannst einen Patch, für ein vorhandenes Modul.
https://drupal-tv.de
Drupal sehen und lernen
das dürfte mit webform gehen
am 20.03.2019 - 18:07 Uhr
das dürfte mit webform gehen
C.A.W. Webdesign
So eine Lösung mit Checkboxen
am 22.03.2019 - 03:28 Uhr
So eine Lösung mit Checkboxen und Mitteilung etc. habe ich mit https://www.drupal.org/project/entityform umsetzen können.
Der Nachfolger für D8 soll eForm sein, laut Modulseite.
Allerdings ist es zuletzt vor 3 Jahren upgedatet worden und steht auf der: This project is not covered by Drupal’s security advisory policy.
Daher kann ich es dir auch nur als Orientierung empfehlen, in einer Produktivumgebung würde ich so ein Modul nicht einsetzen.
Vielleicht findest du in den Issues Hinweise auf Ersatzmodule oder ähnliche Module die schon ausgereifter sind.
Grüße Jenna
Vielen Dank...
am 26.03.2019 - 17:16 Uhr
mit Webform ging das ziemlich gut.
Ok Und womit holst du die
am 26.03.2019 - 17:34 Uhr
Ok Und womit holst du die Bestätigung der Zustimmungsvereinbarung laut DSGVO ein?
https://drupal-tv.de
Drupal sehen und lernen
Ich würde auf jeden Fall
am 27.03.2019 - 07:32 Uhr
Ich würde auf jeden Fall gleich mal mit Webform anfangen.
Ich habe das Problem, dass bei einer bestehenden Kundenwebseite anfangs das Core-Module verwendet wurde.
Da gibt es schon zahlreiche Funktionen und das soll auch nicht umgebaut werden auf Webform.
Beide Formen wollte ich nicht auf der Webseite einbauen.
Nun musste ich schon einige Funktionen (z.B. Bestätigungsmail an Absender-Gast) händisch programmieren.
Webforms ist um so vieles mächtiger und läuft gut unter D8.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Du kannst
am 09.09.2019 - 21:54 Uhr
Du kannst https://www.drupal.org/project/email_confirmer nehmen
Und dann bei Klick auf den E-Mail Confirmer Link den Webform Eintrag einfach updaten / flaggen.
Ich setze die einfach sticky.
function webform_email_confirmer_email_confirmer($op, EmailConfirmationInterface $confirmation) {
// Log the event.
$webform_submission_id = $confirmation->getProperty('webform_submission_id');
$webform_submission = \Drupal\webform\Entity\WebformSubmission::load($webform_submission_id);
$webform_submission->setSticky(TRUE)->save();
}
Drupal Programmierer Hamburg: https://stevenschulz.net