kitForm - Mehrfache Fehlerausgabe bei mehreren Forms

25 views
Skip to first unread message

Sören Klippel

unread,
Feb 3, 2013, 2:31:24 PM2/3/13
to phpmanufak...@googlegroups.com
Hallo,

Ich habe auf meiner Website im Footer ein Mini-Formular zur Newsletter-Anmeldung über kitForm integriert. Wenn ich nun auf die Kontaktseite wechsle und in einem der Formulare einen Fehler erzeuge erscheinen die Fehlermeldungen in beiden Formularen und im Newsletterform taucht plötzlich die Anrede auf.
Bildschirmfoto 2013-02-03 um 20.17.36.png
Bildschirmfoto 2013-02-03 um 20.19.05.png

Sören Klippel

unread,
Feb 3, 2013, 3:53:49 PM2/3/13
to phpmanufak...@googlegroups.com
Mit den Bestätigungstexten verhält es sich ebenso.

Wenn ich nun einen Fehler mit dem kleinen Newsletter-Form erzeuge wird sogar das gesamte Kontaktformular durch ein weiteres Newsletter-Formular ersetzt.

Ralf Hertsch

unread,
Feb 4, 2013, 9:55:18 AM2/4/13
to phpmanufak...@googlegroups.com
Hallo Sören,

du verwendest beide Formulare mit zwei Droplet Aufrufen auf einer Seite?

Gruß
Ralf


Am Sonntag, 3. Februar 2013 20:31:24 UTC+1 schrieb Sören Klippel:

Ralf Hertsch

unread,
Feb 6, 2013, 4:24:38 AM2/6/13
to phpmanufak...@googlegroups.com
Hallo Sören,

bitte immer über das Forum antworten, ich verliere sonst den Überblick ... 8-) ... Danke!

Sören schrieb: 

> Ja.
>
> Das Newsletter form wird über das Template eingebunden.
> [[kit_form?form=kit_newsletter&preset=101&delay=none]]
>
> und das Kontakt-Formular über das Backend.
> [[kit_form?form=kit_contact&preset=100&delay=none]]
>
> Ich hab auch schon versucht im Preset 101 die ID des Formulars zu wechseln
> um diese mögliche Fehlerquelle auszuschliessen, das hat aber auch nichts
> gebracht.

Das Problem ist in diesem Fall, dass zwei Instanzen von kitForm auf der gleichen Seite verwendet werden. Das bedeutet, kitForm wird zweimal aufgerufen und erhält über die Droplets Parameter zur Ausführung - alleine dies kann bereits zu Störungen führen, da kitForm nicht erkennen kann, ob ein Parameter für seine oder für eine andere Instanz bestimmt ist. Diese Art der Konflikte lässt sich ggf. umgehen, in dem eine Kopie des [[kit_form]] Droplets unter einem anderen Namen angelegt wird und innerhalb dieses Droplets die Parameteraufrufe geändert werden - so dass z.B. aus "preset" ein "preset_2" wird. Dies scheint aber im vorliegenden Fall nicht notwendig zu sein.

Wenn ein Fehler auftritt, greifen jedoch noch ganz andere Mechanismen, die dann dazu führen dass jede Instanz auf den Fehlerstatus reagiert, auch dann wenn der Fehler nicht auf die jeweilige Instanz zutrifft.

Diese Konflikte zu verhindern ist leider nicht ganz trivial, ich habe dazu zwar eine Idee im Kopf und deshalb ein Ticket dafür aufgemacht, kann dir aber für keine schnelle Lösung versprechen und leider auch keinen Workaround anbieten.

Gruß
Ralf
Reply all
Reply to author
Forward
0 new messages