[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Hi, den Bug-Report findest Du unter https://forge.typo3.org/issues/65181. Da habe ich auch ein Screenshot angehängt welches das Ganze verdeutlicht. Ich habe jetzt mehrere Versuche hinter mir die JS-Datei anzupassen. Ich glaube mittlerweile sogar, dass es gar nicht mehr an der JS liegt, sondern am Script, welches die serverseitige Validierung durchführt. Denn die JS-Datei ermittelt ja die versteckten Felder korrekterweise und schickt sie per Ajax weg. Wenn es nicht ein Kundenauftrag wäre, würde ich warten, aber in dem Fall werde ich ein downgrade machen müssen. Gruß Michael ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Grüß Dich, der Bug-Report ist ja schonmal etwas. Früher oder später wird dieser sicherlich bearbeitet. Hast Du einen Link dafür? Ich würde Dir auch davon abraten eine alte Powermail-Version zu verwenden (läuft die 1x überhaupt noch mit TYPO3 6.2? - Egal. Meine Empfehlung wäre hier ganz klar die Anpassung der JS-Datei und diese ggf. auszulagern und z.B. via TS-Include dafür zu sorgen das diese nach der eigentlichen JS-Datei von powermail_cond geladen wird. Damit veränderst Du nichts an der Extension direkt sondern überschreibst das Ganze einfach. Sobald ein Bugfix vorliegt kann die gesonderte JS-Datei wieder deaktiviert werden. -- Kind regards, Michael Open Theads: http://forum.typo3.org/index.php?t=treeth=208338 http://forum.typo3.org/index.php?t=treeth=208346 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Nun, ich habe mir das nochmal angeschaut und auch auf einem anderen Server getestet um eine fehlerhafte Serverkonfiguration auszuschließen. Das Ergebnis ist immer dasselbe. Ein einzelnes Feld wird von der Validierung ausgeschlossen sobald es per Condition ausgeblendet wird. Und das von Haus aus, ohne Anpassungen am Script. Habe ich das Pflichtfeld aber auf einer anderen Seite (Fieldset), klappt die Validierung nicht mehr. Das versteckte Pflichtfeld bleibt ein Pflichtfeld. Das finde ich recht ärgerlich und auch auf mein Bugreport erfolgte bisher keinerlei Reaktion. Ich könnte das ganze wieder mit Powermail 1.6.x lösen und die Pflichtfelder per TS deaktivieren, aber ich möchte mir ungern eine alte Version installieren um ein halbes Jahr später doch die neuere Version installieren zu müssen. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Danke Michael, das sieht doch gut aus. Leider kann ich die Datei wegen fehlender Rechte nicht bearbeiten. Kann man die denn auslagern? Weißt Du das? Gruß Michael ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Da es eine Javascript-Datei ist: - Include der JS-Datei unterbinden - Datei kopieren und an gewünschter Stelle ablegen - Neue Datei über TypoScript via includeJS neu einbinden. Ich hoffe ich konnte Dir helfen. -- Kind regards, Michael Open Theads: http://forum.typo3.org/index.php?t=treeth=208338 http://forum.typo3.org/index.php?t=treeth=208346 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Bei mir sind alle Versionen aktuell. Im Browser schaue ich mittels der Entwicklungsumgebung auch danach, aber da ist komischerweise in keinem Pflichtfeld das Attribut required gesetzt. Lasse ich mir die Pflichtfelder über console.log ausgeben bekomme ich ein undifined. Blättere ich dann im Objektbrowser ist das Attribut required auf false. Passt also und dennoch wird es beim Absenden ignoriert. Das mit den required Attributen ist mit Jquery so ne sache. Da hatte ich schon öfters Probleme. Wichtig ist aber was der Server verarbeitet und nicht unbedingt was der Browser anzeigt. Irgendwo ist der Hund begraben. Ich habe jetzt mal einen Bug request eröffnet. Mal sehen ob es eine Lösung gibt. Deine Version muss ich nochmal mit Feldern testen, den Fall habe ich aktuell nicht. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Natürlich. Manchmal sieht man den Wald vor lauter Bäumen nicht. Dein Beispiel bezieht sich ja auf das verstecken von Formularfeldern, daher habe ich mir das Script nochmal angeschaut. Wobei mich Dein Beispiel etwas stutzig macht. Du setzt ein required=false auf den Container des Feldes, das macht doch da gar keinen Sinn oder? Zudem gehst Du alle Elemente durch und setzt diese auf required=false. Hast Du denn getestet was passiert, wenn Du ein Feld leer lässt. Für mein Verständnis müsste das System Dich doch durchwinken, oder? Es sind ja bereits die Funktionen function reRequiredAll() und function deRequiredField() vorhanden, die genau das behandeln sollen. Wenn ich mir die Requests anschaue, dann funktioniert der AjaxRequest für mein Verständnis. Denn beim Verstecken eines Fieldsets lautet die Query folgendermaßen. ### Query String Parameters eID=powermailcond_deRequiredFieldstx_powermailcond_pi1[formUid]=1tx_powermailcond_pi1[fieldUids]=12,13,14,15,16,17,18,45no_cache=1_=1424362033812 ### Mein Pflichtfeld mit der Uid 14 des versteckten Fieldsets ist dort vorhanden. Beim Absenden des Formulars jedoch weißt er mich daraufhin, dass Feld 14 ausgefüllt werden muss. Und da beißt sich die Katze in den Schwanz. Und Dein Konstrukt funktioniert? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Grüß Dich Michael, ich habe mir das eben nochmal angesehen und Original-JS und meine getestet. Bei mir ist folgende Gegebenheit: Beim öffnen des Formulares wird ein Pflichtfeld und ein Dropdown angezeigt. Ändert man im Dropdown den Wert von z.B. Frau auf Herr passiert folgendes: - Beim Original-JS wird das Pflichtfeld nur auf display:none gesetzt (Css-Klass .hide) - Bei meinem wird zusätzlich das required-Tag entfernt. Hast Du beide Varianten bereits getestet? Ich arbeite hier gerne mit dem Element untersuchen - Dann brauch ich das Form gar nicht erst absenden wenn im Developer-Tool des Browsers immernoch required gesetzt ist. Ggf. noch relevat: TYPO3, powermal und powermail_cond sind beide auf dem neusten Stand. -- Kind regards, Michael Open Theads: http://forum.typo3.org/index.php?t=treeth=208338 http://forum.typo3.org/index.php?t=treeth=208346 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Ich habe, soweit ich mich erinnere, keinen Eintrag bei powermail_cond im Forge gemacht, daher wird vermutlich auch noch kein Bugfix vorliegen. Hier mal die Änderungen die durchgeführt wurden: File-Change: /typo3conf/ext/powermail_cond/Resources/Public/Js/powermailCond.js Ganz oben am Anfang: //@change var requiedIpmEls = []; Sowie folgende Funktionsanpassungen: /** * Hide a field and clear its value * * @param {integer} uid uid of the element * @return void */ function hideField(uid) { $('.powermail_fieldwrap_' + uid).addClass('hide').attr('required', false); var elements = $('.powermail_fieldwrap_' + uid).find('select,input,textarea'); //@change requiedIpmEls = elements; $.each(elements, function(idx, el){ $(el).attr('required', false); }); // hide current field deRequiredField(uid, true); if ($('.powermail_fieldwrap_' + uid + ' .powermail_field').val() != '') { // only if value is not yet empty clearValue('.powermail_fieldwrap_' + uid + ' .powermail_field'); // clear value of current field clearSession(uid); // clear value of current field } } /** * Show all fields and fieldsets * * @return void */ function showAll() { reRequiredAll(); $('.powermail_fieldwrap, .powermail_fieldset').removeClass('hide'); //@change $.each(requiedIpmEls, function(idx, el){ $(el).attr('required', true); }); //.attr('required', ) } Ich hoffe es hilft Dir. -- Kind regards, Michael Open Theads: http://forum.typo3.org/index.php?t=treeth=208338 http://forum.typo3.org/index.php?t=treeth=208346 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Quote: mickyy wrote on Thu, 06 November 2014 12:56 Update: powermail_cond wurde nun an den entsprechenden Stellen angepasst. Es ist zwar nun kein Update mehr möglich, jedoch funktioniert es nun wie es soll. Ich habe das gleiche Problem, allerdings mit kompletten Fieldsets. Verstecke ich ein Fieldset über eine Condition (powermail_cond) dann bleiben die Pflichtfelder des versteckten Fieldsets erhalten. Muss man denn noch irgendeine Einstellung durchführen oder ist macht die Extension das automatisch? Gruß Michael ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: TYPO3 6.2 - Powermail Pflichtfelder und PowermailCond Probleme
Update: powermail_cond wurde nun an den entsprechenden Stellen angepasst. Es ist zwar nun kein Update mehr möglich, jedoch funktioniert es nun wie es soll. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german