Formular-Editor
Formular-Editor bzw. Formulare-Extensions generell > Fehlfunktion zum Beheben (Offene Problemstellung)
Offene Problemstellung zum Thema
"Formular-Plugins (Extensions) im Typo3 oder im Wordpress und die Verbindung zur MY-SQL-DATENBANK vom Redaktionssystem"
Es gibt sowohl
A) im Typo3 eine sehr ausführliche Extension um jedes mögliche Daten-Eingabe-Formular für das Frontend zu erstellen – Fallbeispiel: www.club-der-freiheit.at/181.0.html
B) im Wordpress viele Formular-Extensions
…und ich bin auch gut im Erstellen dieser Formulare für das Frontend.
Ich habe dazu extra auch eine sehr gute Formular-Extension gekauft – www.amicas.at/1547.0.html - Quelleninfo: https://registrationmagic.com/
Die offene Kernfrage dabei ist
Wie und wo werden diese Daten gespeichert? Und wie kann ich das erkennen, wenn ich die Info nicht in der Beschreibung der Extension raus lesen kann?
Antwortmöglichkeiten:
A) überhaupt nicht – sondern nur es wird nur eine E-Mail mit den eingegebenen Felddaten erstellt (= ist vermutlich bei der Formular-Extension vom Typo3 der Fall was letztendlich sinnlos ist, da die eingegebenen Formulardaten nicht mehr verarbeitet werden können.) Lösungsmöglichkeit??? wäre eine Extension, die die Formulardaten in die Datenbank schreibt. Gibt`s das?
B) in einer Tabelle, jedoch NICHT in der MY-SQL-DATENBANK vom Redaktionssystem = ist keine gute Lösung, weil man da keine Frontend-Suchfunktionen und Ausleseergebnisse reinprogrammieren kann. Ist aktuell vermutlich der Fall bei unserer Wordpress-Formular-Extension https://registrationmagic.com/ = Installiert in allen unseren Serviceportalen auf Wordpress wie z. B. www.club-der-freiheit.com – www.catch-the-fish.com
C) direkt in der MY-SQL-DATENBANK vom Redaktionssystem = ist das, was wirklich Sinn macht, weil es weitere Möglichkeiten der Datenanfrage und Anpassung bietet.
Wie kann ich das bei so einer Formular-Extension (Wordpress-Plugin) feststellen, ohne Zugriff und Kenntnisse in der Datenbank (PHP MY-Admin???)
Formulare > Anzeige im Frontend > Fehlfunktion seit der Umstellung der Domaine auf https:// = mit SSL-Zertifikat
Seit wir Zug um Zug Domains von http://... auf Https:// = mit SSL-Zertifikat umstellen, funktioniert das Auslesen der Formulare im Fontend nicht mehr in den betreffender Serviceportalen.
Fehlerbeispiel: ID 5228 - https://www.lebensschule.at/offene-fragen
Fehlermeldung:
Fatal error: Uncaught TYPO3\CMS\Form\Domain\Model\Exception\ValidatorPresetNotFoundException: The validator preset identified by "JhCaptchaRecaptcha" could not be found, or the implementationClassName was not specified. in /srv/www/typo3/htdocs/typo3_src-9.5.24/typo3/sysext/form/Classes/Domain/Model/Renderable/AbstractRenderable.php:218 Stack trace: #0 /srv/www/typo3/htdocs/typo3_src-9.5.24/typo3/sysext/form/Classes/Domain/Model/Renderable/AbstractRenderable.php(178): TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable->createValidator() #1 /srv/www/typo3/htdocs/typo3_src-9.5.24/typo3/sysext/form/Classes/Domain/Factory/ArrayFormFactory.php(119): TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable->setOptions() #2 /srv/www/typo3/htdocs/typo3_src-9.5.24/typo3/sysext/form/Classes/Domain/Factory/ArrayFormFactory.php(123): TYPO3\CMS\Form\Domain\Factory\ArrayFormFactory->addNestedRenderable() #3 /srv/www/typo3/htdocs/typo3_src-9.5.24/typo3/sysext/form/Classes/Domain/Factory/ArrayFormFactory.php(71): TYPO3\CMS\Form\D in /srv/www/typo3/htdocs/typo3_src-9.5.24/typo3/sysext/form/Classes/Domain/Model/Renderable/AbstractRenderable.php on line 218
Weitere fehlerhafte Formulare, die jetzt nicht mehr im Frontend angezeigt werden
Formular-Editor > Ergänzende Extensions, die die Formulardaten in die Datenbank schreiben und abrufbar machen
Diese nachfolgenden Extensions sorgen dafür, dass, die im Frontend eingegebenen Formulardaten
- in die Typo3-Datenbank geschrieben werden
- abrufbar sind.
A) https://extensions.typo3.org/extension/form_to_database
Erweitert das TYPO3-Formular um einen sehr einfachen Datenbank-Finisher, um die Formular-Ergebnisse in der Datenbank zu speichern.
B) https://extensions.typo3.org/extension/form_serialnumber
Bietet Seriennummer-Finisher für EXT:form
C) https://extensions.typo3.org/extension/form_mailtext
Diese Erweiterung erweitert die E-Mail-Finisher von EXT:form um ein neues Feld "Mail-Text" (Nachricht), das es dem Redakteur ermöglicht, den Mail-Text innerhalb des Formular-Plugins im Backend zu definieren.
D) https://extensions.typo3.org/extension/frp_form_answers
Fügt die Möglichkeit hinzu, als Finisher die Formulareinträge von Kunden zu speichern und zu exportieren
Stand: 2022-01-17 / Husch Gerhard
Formulareditor > Formulardesign im Frontend
Problemstellung:
Die Formulare um z. B. eine Anfrage zu machen und sein Interesse zu bekunden, sind im Frontend öfters schwer zu finden. Sie werden aufgerufen über ein thematisch passendes CI-Bild oder einen "Normbutton".
Daher sollten bestimmte Formulare einen möglichst "Runden Normbutton" zum Aufruf haben.
CI-Vorgaben.
- Formulare, die eher "serviceportal-spezifisch" sind bzw. meist nur von 1 bis 2 Textstellen im Frontend aufgerufen werden - da genügt ein passsendes ID Bild und ein "Runder-Kontakt oder Formular-Button" ist nicht unbedingt nötig.
- Die Bilder, die im Frontend erscheinen und Formulare aufrufen, haben das CI-Bild sowohl in der Verlinkung auf das betreffende Formular als auch nochmals im Formular selbst.
- Formulare, die aus mehreren Serviceportalen oder Textstellen im Frontend aufgerufen werden und eher "allgemeine Kontaktformulare" sind, die sollten einen "Normbutton" haben zum Aufruf.
- Der Normbutton muss dann auch beim Formular selbst sein.
- Die Normbuttons werden abgelegt in der Ordnerstruktur wo das Formular selbst angelegt ist.
Lösungsansätze:
Wir legen im SP "Kopiervorlagen" im Bereich "Formulareingabe Normbuttons" eine Button-Sammlung mit Beschreibung an.
Hinweis:
Diese Buttons wurden teilweise schon in der Ordnerstruktur bei der Formularanlage abgelegt.
Umsetzungs-Beispiel: SP "Amicas Wirtschaftsbilanz" > Beratung anfordern > Submenues
Formulareditor > Anleitung, Funktionsinfo
Gute Infoquellen zur Funktionsweise vom Formular-Editor:
- https://www.sgalinski.de/typo3-agentur/webseite-zum-fixpreis/umfassende-formulare-einfach-verwalten
- https://www.sgalinski.de/typo3-agentur/typo3-dokumentation-website-base/formulare/
Konfiguration - offene Fragen und Problemstellungen:
- Frage: Wie kann man die Feldlänge = Anzahl der Zeichen, die ins Datenfeld eingegeben werden können, begrenzen? (...weil sonst die Formulare zu viel Platz brauchen im Frontend).
- Antwort: Das ist nicht möglich, man kann jedoch ein "Einzeiliges Textfeld" auswählen, wo die Zeichen automatisch begrenzt sind.
Formulareditor > Arbeitsrichtlinie (Handbuch)
Formulare neu erstellen
- Ausgangslage für die Erstellung eines neuen Formulars ist meist
- das Formular "Meine Kontaktdaten - Musterformular minimal" = ein Anmeldeformular, welches rein nur die meist benötigten Kontaktdaten enthält.
- das Formular "Meine Kontaktdaten - Musterformular maximal" = ein Anmeldeformular, welches die am häufigsten benötigten Felder, vor allem Stamm-/Kontaktdaten und oft benötigte Ergänzungsdaten bereits enthält. Dies ist die Kopiervorlage!
- Jedes Datenfeld, das oft gebraucht wird, welches sich in irgend einem Formular befindet, wird hier 1 mal angeführt.
- Ein "Musterformular maximal" wurde nicht erstellt, weil das keinen Sinn gemacht hätte.
- Die Funktionalität jedes Formulars muss geprüft werden mit einem optischen Funktionsstatus = grüner Punkt und dem Datum vom Check.
- Formularname = im Frondend nicht sichtbar.
- Sollte eher kurz sein und keine Leerzeichen enthalten.
- Formulardesign allgemein
- Seitenname = Seite 1, Seite 2
- Beschriftung des Vorherige-Knopfes = Zurück
- Beschriftung des Nächste-Knopfes = Weiter
- Beschriftung des Absenden-Knopfes = Absenden
- Finisher hinzufügen = was passiert nach dem "Absenden" der Daten?
- Wichtig:
- Zuerst E-Mail senden (E-Mail an Empfänger = Amicas Online Servicezentrale) dann erst
- E-Mail an Absender (optional) und dann erst
- Weiterleitung zu einer Seite mit einem Text zu erfolgreichen Durchführung (= sonst Fehlfunktion im Mailversand) - Dies muss eine eigene Seite sein, wo ein genormter Datenblock zur Bestätigungsmeldung eingefügt ist.
- Bestätigungsmeldungen
- Hier wurde ein zentraler Index der Bestätigungsmeldungen angelegt, mit dem Versuch einer Normung der Textblöcke. Die Textblöcke müssen jedoch in eine Seite eingefügt werden, da man im Finisher nur auf eine Seite verlinken kann.
- Auswahl im "Finisher" - "Weiterleitung zu einer Seite": Hier muss eine Seite mit einer "genormten Bestätigungsmeldung" angelegt werden. Hier ist noch ein System der Ablage offen. Der User sollte grundsätzlich innerhalb vom SP bleiben. Also sollte die Bestätigungsseite auch innerhalb des SP liegen, wo er das Formular aufgerufen hat. Hier erfolgt die Systemnormung nach dem Serviceportal "Lebensschule" - Servicecenter.
- Lösungsansatz: Wir verlegen alle Bestätigungsseiten und Meldungen in das Serviceportal "Servicezentrale".
- Praxisbeispiele
- SP "Wirtschaftsbilanz" - Servicecenter
- SP "Lebenschule" - Servicecenter
- Wichtig:
Normeinträge - die immer sein müssen
- Rechtsinfos
- Mit Ihrer Anmeldung / Teilnahme akzeptieren Sie die aktuellen Rechtsinformationen von Amicas Online - http://www.amicas.at/rechtsinformationen
- Bitte akzeptieren Sie die aktuellen Rechtsinformationen
Formulareditor > Normablauf > Fehlfunktion zum Beheben
Der Normablauf bei den Datenfeldeingabe, nach dem "Absenden" des Formulars sollte sein:
- Amicas Servicezentrale erhält auf die Mailadresse: office@amicas.at die Formulardaten
- Frontend-User bekommt per E-Mail die Kopie seinere eingegebenen Daten.
- Frontend-User wird auf eine Bestätigungsseite geleitet (= wurde für jedes Formular angelegt)
Funktionsstatus:
Mit Stand 2020-05-15 funktioniert das auch genauso
Maximales Musterformular "Meine Kontaktdaten" mit der Norm-Datenfeld-Bezeichnung
(alle mit einem * gekennzeichneten Felder müssen ausgefüllt werden)
- Meine Kontaktdaten
- Firma oder Name
- Ansprechpartner
- Titel
- Nachname *
- Vorname *
- Strasse + Haus-Nr. *
- Postleitzahl *
- Ort *
- Land
- Telefon tagsüber *
- Telefon mobil *
- Fax
- E-Mail * Bsp: name@IhreDomain.at
- Homepage Bsp: www.IhreDomain.at
- Betreuungsinfo
- Ich bin am besten telefonisch erreichbar am: Wochentag, Tageszeit oder Uhrzeit
- Was ich sonst noch sagen möchte:
Variable Datenfelder zur Ergänzung der Stammdaten
- Zusatzinformationen
- Erreichbarkeit: Ich bin am besten telefonisch erreichbar am: Wochentag, Tageszeit oder Uhrzeit
- Was ich sonst noch sagen möchte
- Betreuungsinfo
- Meinen Berater auswählen
- oder Name meines Beraters
- Mein Haushalt wird schon von einem unabhängigen Finanzdienstleister betreut. Ja / Nein
- Wenn Ja, durch Herrn / Frau
- Terminvorschlag für ein Treffen: Wochentag, Tageszeit oder Uhrzeit
- Details meines Interesses
- Ich interessiere mich für...:
- Was mir sonst noch wichtig ist im Bereich Finanzen, Vorsorge, Absicherung, Versicherung, etc.
Variable Datenfelder in Serviceportalen, abhängig von der Dienstleistung
SP "Landgeld"
- Meine Landgeldfinanzierung (Formularname)
- Förderungsbetrag = ursprünglich aufgenommenes Landesdarlehen. Gesamtsumme in Euro.
- Aufnahmedatum = Jahr
- Darlehenslaufzeit = Gesamtlaufzeit in Jahren
Formulareditor > Angelegte Formulare > Funktionsindex und Datensicherung
Hier wurde ein Index der erstellten (Anmelde-)Formulare angelegt mit einem Funktionscheck und einem System zur Datensicherung