Zum Inhalt springen

Powermail - checkbox wird ignoriert + form action falsch

Erstellt am 15. März 2010 · 15 Antworten · letzte Antwort am 18. Juli 2018

Tags: Powermail, Frage

JCG ·

Hallo mprofitl,

habe das Problem gar nicht gelöst, bzw. ich habe mir eine eigene kleine Extesnion geschrieben. Quick and Dirty aber es funktioniert.

Bei dem Captcha gibts ja 2 Erweiterungen die verwendet werden können. Teste mal die Andere. Bei mir läuft das Captcha.

JCG

der_kybernaut ·
rocco_rider schrieb

...
1.
Ich habe ein Checkbox mit Teilnahmebedinungen. Diese ist zwar angeklickt, aber nach dem Absenden kommt immer folgenden Screenshot.
Bild: img132.imageshack.us/…/fehler1b.jpg
Die Checkbox Teilnahmebedingungen ist aber wirklich angeklickt! ....

Hallo,

ich habe ein ähnliches Problem wie rocco_rider:
In meinem Formular gibt es ein Pflichtfeld Datenschutz. Auch wenn dieses ausgewählt ist, bekomme ich eine Fehlermeldung, dass das Feld Datenschutz ausgefüllt werden muss (obwohl es ausgefüllt wurde). Wenn ich es als Pflichtfeld raus nehme, funktioniert es. Doch ich benötige es zwingend als Pflichtfeld.
Der Button "zurück zum Formular" funktioniert auch nicht- es wird immer wieder die Fehlerseite geladen.

Ich nutze TYPO3 4.3.2 und powermail 1.5.3

Gibt es hierfür mittlerweile einen Lösungsansatz?

kraftb ·

Hallo !

Ich hatte dieses Problem auch. Der Fehler ist gar keiner - sondern mehr oder weniger beabsichtigt. In tslib_content.php in Zeile 6123 findet sich ein Kommentar:

// If sectionMark is set, there is no baseURL AND the current page is the page the link is to, check if there are any additional parameters or addQueryString parameters and if not, drop the url.

powermail setzt einen section mark (anchor) auf das power mail content element. Wenn nun also keine "baseURL" gesetzt ist, dann wird anstelle des kompletten link (index.php?id=123#c567) nur die section mark (#c567) ausgegeben, weil ja der link sowieso auf die selbe seite geht. Was natürlich falsch ist - denn 1. könnte die aktuelle URL parameter enthalten - die neue nicht. Wodurch die URLs unterschiedlich wären und der Link generiert werden müsste. 2. kann ja die URL wie im fall von powermail in einem "action" attribut von einem <form> tag verwendet werden. wo nur ein anchor (#xyz) nicht sinn macht.

Resultat: einfach config.baseURL setzen, und das Problem ist gelöst. Ist zwar nur ein workarond aber hilft.

kraftb ·
kraftb schrieb

Resultat: einfach config.baseURL setzen, und das Problem ist gelöst. Ist zwar nur ein workarond aber hilft.

Zumindest behebt das Punkt 2. des ursprünglich angesprochenen Problems:

rocco_rider schrieb

Wenn ich auf den "Zurück zum Formular"-Button klicke, werde ich immer wieder auf die Seite weitergeleitet. Habe mir mal den Quelltext angeschaut. Ich und ein Bekannter sind der Meinung, dass die form "action" falsch ist.

annett ·

Hi,

habe selbes Problem wie rocco_rider und der_kybernaut ...
Checkbox und alle anderen felder merkt er sich nicht.
Habt ihr inzwischen eine Lösung?

Könnte schwören, dass das alles funktionierte bei meinen ersten simplen tests mit Powermail :o

Bin dankbar für jeden Hinweis.

Gruß Annett

djai_dii ·

Bei mir das selbe wie bei annett und den anderen, Kunde hat mich darauf aufmerksam gemacht. Hat vorher funktioniert und nach irgendeinem update - entweder TYPO3 oder Powermail geht die Checkbox nicht mehr.
Hat jemand das Problem beheben können? Ich verwende TYPO3 4.5.3 und Powermail 1.6.3

PBö ·

Ich hab auch das Problem. Ich bin der Meinung, dass das Problem bei mir erst aufgetreten ist, seit ich freecap installiert habe. Leider bekomme ich jetzt immer eine Fehlermeldung wenn ich versuche freecap zu deinstallieren und dann die frontend-Ansicht aktualisiere (Extension key "sr_freecap" was NOT loaded).

Ist auch nur eine Vermutung.

bennof ·

Bei mir war das Problem, dass das Checked-Attribut nicht gesetzt wurde, obwohl die Checkbox angehakt war.
Habe mir mit einem kleinen JS beholfen:

$(document).ready(function() {
    $('.powermail_checkbox').change(function() {
        if ($(this)[0].checked == true || $(this).checked == true) {
            $(this).attr('checked', 'checked');
        }
        else {
            $(this).removeAttr('checked');
        }
    });
});