Zum Inhalt springen

Powermail und Pflichtfelder

Erstellt am 7. April 2008 · 6 Antworten · letzte Antwort am 8. April 2008

Tags: Powermail, Frage

znarf ·

Hallo,

ich habe ein Problem mit der Darstellung nicht-ausgefüllter Pflichtfelder. In den Beispielen (z.B. einpraegsam.net) wird das entsprechende Pflichfeld farbig gekennzeichnet. Bei mir erfolgt eine Weiterleitung zu einer Seite, die die fehlenden Pflichtfelder auflistet und dem Design des tmpl_mandatory entspricht. Ich würde aber eine Darstellung wie in den Onlinebeispielen bevorzugen. Was muss ich tun? Ich habe im Manual folgendes gefunden, nur hilft es mir nicht weiter:
"Stylesheet classes to manipulate validation messages and input fields:
1. If error in inputfields: <input class="“validation-failed”" />
2. If no error in inputfields: <input class="“validation-passed”" />
3. DIV Layer of errormessage: <div class="”powermail_mandatory_js”">error</div>"
Die Klassen habe ich so wie in der Beispiel-css-Datei definiert übernommen - ohne Erfolg.

Irgendwas habe ich da nicht verstanden. Ich hoffe, hier hat jemand einen Tipp für mich,
Franziska

P.S.: Ich nutze TYPO3 4.2.0beta3 und Powermail 1.1.3.

einpraegsam.​net ·

Hallo Franziska,

gibt es eine URL wo ich mir das im Frontend einmal anschauen kann, warum der JS Check bei dir nicht funktioniert?

Grüße, Alex

einpraegsam.​net ·

Danke für den Link, ich habe mir deine Seite mal angesehen.

Problem ist in der Dokumentation beschrieben:
http://typo3.org/documentation/document-library/extension-manuals/powermail/1.1.3/view/1/10/#id3862839

"If you want to check of mandatory fields, check if “required” is in the input class.If you want to check of email fields, check if “validate-email” is in the input class.Of course you can mix this.See standard form for all needed classes."

einpraegsam.​net ·
znarf schrieb

Ähm, alle Pflichtfelder haben die Class "required". Noch eine andere Idee?

Du hast Recht, ich hatte wohl Tomaten auf den Augen 😃

Hier die Lösung:

Bild: design-and-style.de/…/powermail5.gif

Der Link im Head der Seite:

<script src="validation/registrierung/" type="text/javascript"></script>

funktioniert zwar, hat aber das Problem, dass dort folgendes am Ende (vermutlich von TIDY) hinzugefügt wird:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">

<html>
<head>
  <meta name="generator" content="HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org">

  <title></title>
</head>

<body>
</body>
</html>

Abhilfe Vorschläge:
- Das JS manuell einfügen
- TIDY richtig einrichten
- Auf TIDY verzichten
- Eventuell das dynamische JS per Realurl mit .js enden lassen, in der Hoffnung, dass TIDY die Finger davon lässt