Zum Inhalt springen

Formhandler macht nix...

Erstellt am 3. Februar 2011 · 5 Antworten · letzte Antwort am 23. August 2011

Tags: Formhandler, Frage

Amaterasu ·

... außer das Formular rendern.

Sonst nichts, weder werden

- Mails verschickt
- Fehlermeldungen ausgegeben
- Datenbankeinträge erzeugt
- die Weiterleitungsseite angesprungen

Die Seite wird immer wieder neu aufgebaut, ohne Änderung. Der Debugger sagt nur "Validators skipped" und darüber finde ich gar nichts.

Ich habe vieles ausprobiert, das TS minimiert, ins Apache-Log geschaut... ich weiß einfach nicht mehr weiter :-(

Ich benutze übrigens die neuesten Versionen: Formhandler 0.9.12, Typo3 4.5.0, PHP 5.3.5 & Apache 2.2.15

vixe ·

Und du glaubst ernsthaft, dass Dir hier jemand mit diesen Angaben irgendwie weiterhelfen kann!?

PS: Falls das Problem erst mit TYPO3 4.5 auftritt, kannst du mal folgende Einstellung im Install-Tool testen: [MAIL][substituteOldMailAPI] = 0

Amaterasu ·

Nein, das mit dem OldMapiAPI hat auch nicht geholfen, geht weder bei an noch bei aus.

Dies ist das minimierte TS

plugin.Tx_Formhandler.settings.predef.dieanfrage {
	name = Dieanfrage
	langFile = fileadmin/ba_template/lang.xml
	templateFile = fileadmin/ba_template/template.html
	debug = 1  
	addErrorAnchors = 1  
	formValuesPrefix = formhandler

    isErrorMarker {
        global = TEXT
        global.value = Es ist ein Fehler aufgetreten!
    }

	loggers {
		1 {
		  class = Tx_Formhandler_Logger_DB
		}
	}  
     
	finishers {
		1.class = Tx_Formhandler_Finisher_Mail
		1.config {
			admin {
				to_email = xxxx	 
				to_name = me
				sender_email = xxxx
				sender_name = ja
				subject = Formular
			}
		}
		
        2.class = Finisher_SubmittedOK
        2.config {
            returns = 1
          }
		3.class = Tx_Formhandler_Finisher_Redirect
		3.config.redirectPage = 10
   
	}    
  
	validators {
		1.class = Tx_Formhandler_Validator_Default
		1.config {       
			fieldConf {
				email.errorCheck.1 = required
			}
		}
	}
}

und das gibt der Debugger aus:

Initiale Werte
Aktueller Step: 1
Höchster Subparts im Template (Anzahl der Steps): 1
Verwende Prefix für Formularwerte: "formhandler"
Verwende View "Tx_Formhandler_View_Form"
Die aktuellen GET/POST-Parameter:
submitted 	1
name 	
strasse 	
plz 	
ort 	
email 	asdfasdf
sonstiges 	
randomID 	xxxxxx
removeFile 	
removeFileField 	
submitField 	

Die aktuellen Werte in der Session:
EMPTY!

Verwende Subpart "###TEMPLATE_FORM1###"!
Verwende Subpart "###TEMPLATE_FORM1###"!
Rufe Klasse "Tx_Formhandler_Interceptor_Filtreatment" auf!
Rufe Validator "Tx_Formhandler_Validator_Default" auf!
Error check "required" übersprungen!
Aktuell hochgeladene Dateien:
EMPTY!

Verwende Subpart "###TEMPLATE_FORM1###"!
Speichere GP in Session!

Im Plugin habe ich das Template, das language-File, "Dieabfrage" sowie die Antwortseite gewählt und mein email-Feld als Mandatory eingetragen. Der Rest is leer,
es macht aber auch keinen Unterschied wenn ich die Admin-Benachrichtigungsfelder ausfülle.

Da das Template (Formularbereichsmäßig angepasste, ansonsten unveränderte Kopie vom Default-Template) richtig gerendert wird lasse ich Template & lang.xml hier mal weg.

Wenn das TS-Schreibfehler enthält bekomme ich Fehlermeldungen anstelle des Formulars, sonst wird ddas Formular korrekt dargestellt.

Amaterasu ·

Wenn jemand anderes das Problem auch hat... ich habe endlich nach vielen Stunden die Lösung gefunden:

Ich habe die Original-Default-Dateien verwendet und siehe da, es funktioniert. Dann habe ich quergetauscht, mein TS mit dem Original-TS geht auch. Nach dem Template-Tausch ging aber wieder nix mehr 😢

Also habe ich Feld für Feld entfernt bis nur noch eines übrig war; ging immer noch nicht. #angry#

Ich verwende im Formular einen graphischen Submit-Button, diesen habe ich dann auch durch einen Standard-Button ersetzt - hat ebenfalls nichts bewirkt.

Nach einer Pause habe ich schließlich bemerkt, daß im Original-Template im Submit-Button noch ###submit_nextStep### was zu "Name=[blabla]" gerendert wird steht und bei mir gefehlt hat - damit geht's nun endlich. 🙂

Fazit: Die Dokumentation ist stark ausbaufähig... #paralyzed# 😉

Amaterasu ·

Ich hatte neulich wieder etwas Trouble mit dem Ding und wieder mal lange nach der Ursache gesucht, diesmal war es folgendes:

Der Marker im Submit rendert ja ein name="..." und in meinem Template war schon ein Name vergeben. Offenbar nimmt der Browser nicht das letzte, sondern das erste Attribut wenn (versehentlich) das selbe Attribut mehrfach angegeben ist.

Nur für den Fall daß noch jemand da hängen bleiben sollte... 😉

alex999 ·

@Amaterasu

Ich danke dir tausendmal! Das mit dem Submit-Button hatte ich auch gerade! Daumen hoch!

LG,
Alex