Re: [TYPO3-german] Formhandler+multistep+jm_recaptcha
Fehler gefunden! Vielleicht wird das für jemanden von Interesse sein. Nach mehreren Stunden Debuging habe ich die Quelle aller meiner Probleme im fehlenden ###HIDDEN_FIELDS### Marker lokalisieren können. Ich habe diesen Marker beim Entwurf der Formulare unter 0.9.x bewusst weggelassen, weil ich die automatische Platzierung dieser Felder am Ende des Formulars nutzen wollte. Dies hat auch sauber funktioniert und beeinträchtigte die Multistep-Funktionalität damals nicht. Auch jetzt noch unter 1.4.0 werden alle versteckten Felder dort sauber eingefügt. Die Verarbeitung des prevSteps kommt aber anscheinend mit dieser Position nicht mehr klar und benutzt beim Klick darauf die Werte des nextStep. Die Erweiterung der Formulare um jm_recaptcha 1.3.3 war nicht der Grund des Fehlers. Er wurde bei den damit verbundenen Tests offenbar. Die weiter unten beschriebenen Probleme 1. und 2. verschwanden, als ich die versteckten Felder per ###HIDDEN_FIELDS### an erster Stelle im form einfügte. Schritt zurück geht jetzt wieder, recaptcha wird dabei wie gewünscht und erwartet nicht abgefragt. recaptcha kommt nur bei Next wie gewünscht zum Zuge. Am 10.10.2012 12:22, schrieb Martin Ceglarek: Gruß an alle, habe mit formhandler 1.4.0 ein Multistep-Formular erstellt und wollte im zweiten abschließenden Schritt per jm_recaptcha 1.3.3 einen Spam-Schutz einbauen. Das Formular selbst (multistep) funktioniert in beide Richtung sauber. Auch die jm_recaptcha funktioniert an sich nach Wunsch. Die Konfiguration habe ich für beides nach den Infos der Formhandler-Website erstellt (Howto's und Beispiele). Habe dennoch zwei Probleme mit der Kombi. 1. Mit jm_recaptcha funktioniert die Zurück-Richtung im Multistep nicht mehr. Ein Klick auf den Zurück-Button wirkt sich wie Weiter aus. Kennt jemand dieses Verhalten oder weiß einer woran dies liegen könnte? 2. Ein Enter nach der Eingabe des captcha-Wertes im input-Feld des recaptcha entspricht ebenfalls einem Weiter. Dies ist nicht ganz günstig da dies sicher bei einigen Benutzern zur unerwünschten Bedienung führen wird. Lässt sich dieses Verhalten so unterbinden, dass nur die Formularbuttons die captcha-Eingabe zur Überprüfung abschicken? Optimal wäre, wenn der Zurückschritt sogar ohne Nutzung des recaptcha-Feldes möglich wäre, da er ja bei mir vor allem für Korrekturen der Eingabe dient. Wäre für Tipps sehr dankbar! Martin Ceglarek ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Formhandler+multistep+jm_recaptcha
Gruß an alle, habe mit formhandler 1.4.0 ein Multistep-Formular erstellt und wollte im zweiten abschließenden Schritt per jm_recaptcha 1.3.3 einen Spam-Schutz einbauen. Das Formular selbst (multistep) funktioniert in beide Richtung sauber. Auch die jm_recaptcha funktioniert an sich nach Wunsch. Die Konfiguration habe ich für beides nach den Infos der Formhandler-Website erstellt (Howto's und Beispiele). Habe dennoch zwei Probleme mit der Kombi. 1. Mit jm_recaptcha funktioniert die Zurück-Richtung im Multistep nicht mehr. Ein Klick auf den Zurück-Button wirkt sich wie Weiter aus. Kennt jemand dieses Verhalten oder weiß einer woran dies liegen könnte? 2. Ein Enter nach der Eingabe des captcha-Wertes im input-Feld des recaptcha entspricht ebenfalls einem Weiter. Dies ist nicht ganz günstig da dies sicher bei einigen Benutzern zur unerwünschten Bedienung führen wird. Lässt sich dieses Verhalten so unterbinden, dass nur die Formularbuttons die captcha-Eingabe zur Überprüfung abschicken? Optimal wäre, wenn der Zurückschritt sogar ohne Nutzung des recaptcha-Feldes möglich wäre, da er ja bei mir vor allem für Korrekturen der Eingabe dient. Wäre für Tipps sehr dankbar! Martin Ceglarek ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] formhandler: Multistep und Schritte direkt verlinken
Moin, ich setzte Formhandler in einem umfangreichen Formular mit mehreren Schritten (6 insgesamt) ein. Im letzten Schritt gibt es eine Zusammenfassung der bisher eingegebenen Daten. Auf dieser Formularseite würde ich gerne Direktlinks einbauen, die direkt auf die jeweiligen Formularschritte verweisen. Hat der User z.B. einen Fehler auf der zweiten Seite gemacht, muss er die Zurückbuttons 5x klicken... Gibt es hierfür eine Lösung oder fehlt dieses Feature? (schwer vorstellbar, da sich Formhandler ja sehr umfangreich erweitern/anpassen lässt... ;-)) Danke und Grüße Sven ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] formhandler: Multistep und Schritte direkt verlinken
Hi, ich setzte Formhandler in einem umfangreichen Formular mit mehreren Schritten (6 insgesamt) ein. Im letzten Schritt gibt es eine Zusammenfassung der bisher eingegebenen Daten. Auf dieser Formularseite würde ich gerne Direktlinks einbauen, die direkt auf die jeweiligen Das ging mal. siehe hierzu auch http://forge.typo3.org/issues/28505 Lösung: eigenen Controller verwenden und die Methode findCurrentStep überschreiben. HTH, Andreas ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] formhandler: Multistep und Schritte direkt verlinken
Hi Andreas, vielen Dank für den Tipp! Da ich sowieso schon eigene Finisher- und Interceptor bei dem Formular geschrieben habe, kommt dann eben noch ein Controller dazu :-) Grüße Sven ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] formhandler: Multistep und Schritte direkt verlinken
Der Vollständigkeit halber: - Typoscript: [globalVar = TSFE:id = SEITENIDMITFORM] tt_content.list.20.formhandler_pi1.controller = Tx_Extensionkey_Controller_Form [global] - die Klasse Tx_Extensionkey_Controller_Form in der eigenen Extension in Classes/Controller/Tx_Extensionkey_Controller_Form.php anlegen. - Methode findCurrentStep() wie in http://forge.typo3.org/issues/28505 beschrieben überschreiben - im Formhandler Template einen Button in dieser Art einbauen: input type=submit value=Schritt 3 name=formhandler[step-3-jump] / Danke nochmal, klappt super! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] formhandler Multistep - initInterceptor auf Seite 2 wird nicht aufgerufen
Hallo, ich habe mir ein Multistep-Formular erstellt und möchte auf der 2. Seite einen initInterceptor aufrufen. Der initInterceptor funktioniert, wenn er in der 'Main Configuration' eingetragen ist. Wird er allerdings in der 'Step 2 configuration' eingetragen, dann wird er nicht aufgerufen. Klicke ich allerdings auf den Browser-Reload-Button, dann erscheint das Dialog-Fenster '... Daten erneut gesendet werden ...' und die Daten des Interceptors werden angezeigt. plugin.Tx_Formhandler.settings.predef.formular.2 { initInterceptors { 1.class = Tx_Formhandler_Interceptor_Sequence } } Habe ich was falsch gemacht? Vielen Dank im Voraus. Grüße Stephan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] formhandler multistep
Nach langem hin und her habe ich nun den Fehler gefunden. Jetzt habe ich aber ein Problem mit dem defaultValue. Wie werden im zweiten Schritt defaultValues gesetzt? Die richtige Conf ist bisher: plugin.Tx_Formhandler.settings.predef.online_reservation plugin.Tx_Formhandler.settings.predef.default plugin.Tx_Formhandler.settings.predef.online_reservation { name = Online-Reservierung templateFile = fileadmin/templates/plugin.tx_formhandler.online_reservation.html preProcessors.1 { class = Tx_Formhandler_PreProcessor_LoadDefaultValues config.1.name.defaultValue = Meine Name # eine variante config.2.field.defaultValue = Mein Feld } 1.validators.1.class = Tx_Formhandler_Validator_Default 1.validators.1.config.fieldConf { name.errorCheck.1 = required email.errorCheck.1 = required email.errorCheck.2 = email } if { 1.conditions.OR1.AND1 = reservationType=Reservierung 1 1.isTrue.2 { templateSuffix = _r1 validators.1.class = Tx_Formhandler_Validator_Default validators.1.config.fieldConf { field.errorCheck.1 = required } } 2.conditions.OR1.AND1 = reservationType=Reservierung 2 2.isTrue.2 { templateSuffix = _r2 # eine weitere variante preProcessors.1 { class = Tx_Formhandler_PreProcessor_LoadDefaultValues config.2.reservationChildCount.defaultValue = Mein Feld } validators.1.class = Tx_Formhandler_Validator_Default validators.1.config.fieldConf { field.errorCheck.1 = required } } 3.conditions.OR1.AND1 = reservationType=Reservierung 3 3.isTrue.2 { templateSuffix = _r3 validators.1.class = Tx_Formhandler_Validator_Default validators.1.config.fieldConf { field.errorCheck.1 = required } } } } Am 22.06.10 11:03, schrieb ad: Hallo Leute! Könnt ihr mir mal mit einem formhandler multistep-Formular helfen? Ziel des Formular ist eine Reservierung mit Optionen. Auf der ersten Seite gibt's eine Auswahl, die dann zu drei unterschiedlichen zweiten Stufe führt. Im Template exestiert bereits der Wert submitted=1 und beim Sende-Button gibts auch den Marker ###submit_nextStep###. Das sind ja die häufigsten Fehlerquellen ;) Und es gibt dann den Bereich für das Haupt-Form TEMPLATE_FORM1 und dann noch drei weitere TEMPLATE_FORM2_xxx für den zweiten Schritt. Das Problem ist nun, dass der zweite Schritt nicht validiert wird. Beim Schritt 1 funzt alles super. Mit dem folgenden TS werden mir im Schritt 2 zwar die Felder mit * markiert, die benötigt werden, aber wenn sie leer sind, passiert nichts und man gelangt auf die selbe Seite ohne finischer und ohne Inhalt - also leere Seite. plugin.Tx_Formhandler.settings.predef.online_reservation plugin.Tx_Formhandler.settings.predef.default plugin.Tx_Formhandler.settings.predef.online_reservation { name = Online-Reservierung templateFile = fileadmin/templates/plugin.tx_formhandler.online_reservation.html 1.validators.1.class = Tx_Formhandler_Validator_Default 1.validators.1.config.fieldConf { name.errorCheck.1 = required email.errorCheck.1 = required email.errorCheck.2 = email } 1 { if { 1.conditions.OR1.AND1 = reservationType=Reservierung 1 # Make settings for step 2 1.isTrue.2 { templateSuffix = _r1 # validators.1.class = Tx_Formhandler_Validator_Default # validators.1.config.fieldConf { # reservationDate.errorCheck.1 = required # reservationPersonCount.errorCheck.1 = required # } } 2.conditions.OR1.AND1 = reservationType=Reservierung 2 # Make settings for step 2 2.isTrue.2 { templateSuffix = _r2 } 3.conditions.OR1.AND1 = reservationType=Reservierung 3 # Make settings for step 2 3.isTrue.2 { templateSuffix = _r3 } } } 2.validators.1.class = Tx_Formhandler_Validator_Default 2.validators.1.config.fieldConf { reservationDate.errorCheck.1 = required reservationPersonCount.errorCheck.1 = required } } Hoffe ihr könnt mir weiterhelfen. lg ad ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] formhandler multistep
Hallo Leute! Könnt ihr mir mal mit einem formhandler multistep-Formular helfen? Ziel des Formular ist eine Reservierung mit Optionen. Auf der ersten Seite gibt's eine Auswahl, die dann zu drei unterschiedlichen zweiten Stufe führt. Im Template exestiert bereits der Wert submitted=1 und beim Sende-Button gibts auch den Marker ###submit_nextStep###. Das sind ja die häufigsten Fehlerquellen ;) Und es gibt dann den Bereich für das Haupt-Form TEMPLATE_FORM1 und dann noch drei weitere TEMPLATE_FORM2_xxx für den zweiten Schritt. Das Problem ist nun, dass der zweite Schritt nicht validiert wird. Beim Schritt 1 funzt alles super. Mit dem folgenden TS werden mir im Schritt 2 zwar die Felder mit * markiert, die benötigt werden, aber wenn sie leer sind, passiert nichts und man gelangt auf die selbe Seite ohne finischer und ohne Inhalt - also leere Seite. plugin.Tx_Formhandler.settings.predef.online_reservation plugin.Tx_Formhandler.settings.predef.default plugin.Tx_Formhandler.settings.predef.online_reservation { name = Online-Reservierung templateFile = fileadmin/templates/plugin.tx_formhandler.online_reservation.html 1.validators.1.class = Tx_Formhandler_Validator_Default 1.validators.1.config.fieldConf { name.errorCheck.1 = required email.errorCheck.1 = required email.errorCheck.2 = email } 1 { if { 1.conditions.OR1.AND1 = reservationType=Reservierung 1 # Make settings for step 2 1.isTrue.2 { templateSuffix = _r1 #validators.1.class = Tx_Formhandler_Validator_Default #validators.1.config.fieldConf { # reservationDate.errorCheck.1 = required # reservationPersonCount.errorCheck.1 = required #} } 2.conditions.OR1.AND1 = reservationType=Reservierung 2 # Make settings for step 2 2.isTrue.2 { templateSuffix = _r2 } 3.conditions.OR1.AND1 = reservationType=Reservierung 3 # Make settings for step 2 3.isTrue.2 { templateSuffix = _r3 } } } 2.validators.1.class = Tx_Formhandler_Validator_Default 2.validators.1.config.fieldConf { reservationDate.errorCheck.1 = required reservationPersonCount.errorCheck.1 = required } } Hoffe ihr könnt mir weiterhelfen. lg ad ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german