Zum Inhalt springen

Powermail und Cooluri - Form Validation Problem

Erstellt am 28. April 2008 · 10 Antworten · letzte Antwort am 29. April 2008

Tags: Frage

typo3typ ·

Hi,

benutze Powermail 1.1.8. und CoolURI 1.0.10. auf t3 4.1.6.

Habe Probleme bei der Überprüfung des Formulars. Die "validation.js" von powermail wird nicht mehr richtig in den Header des docs eingebunden.

Wenn CoolURI deaktiviert ist, ist der pfad zur "validation.js" "index.php?{id der Seite mit Kontaktformular}&type=3131"

Habe probiert CoolURI so einzustellen:

<valuemap>
 <parameter>type</parameter>
 <value key="validation">3131</value>
</valuemap>

CoolURI macht daraus "../kontakt/validation/" was ja eigentlich auch richtig ist, leider aber auch nicht zum gewünschten Ergebnis führt, da das JS validation Object immer noch nicht instanziert werden kann...

EDIT : Kann mir leider aus dem CoolURI tut nicht ableiten wie ich die CoolUriConf.xml sonst noch bearbeiten muss.

Jetzt frage ich mich, wie ich die PageID des Kontaktformulars aus der CoolURI cfg excluden kann (wie bei RealURL ->excludePageId), um dieses Problem zu umgehen.

Hat jemand einen Tip? Evtl. hatte ja jmd. schon ein ähnliches Problem und weiß ja auch eine andere Lösung.

Vielen Dank!

Gruß

einpraegsam.​net ·
typo3typ schrieb

Jetzt frage ich mich, wie ich die PageID des Kontaktformulars aus der CoolURI cfg excluden kann (wie bei RealURL ->excludePageId), um dieses Problem zu umgehen.

Das ist doch der falsche Weg eine Seite auszuschließen...

Ich selbst habe CoolUri noch nie verwendet - nutze eigentlich ausschließlich realurl. Aber auch mit CoolUri müsste sich der type irgendwie umschreiben lassen.

Im Prinzip brauchst du genau das, was realurl im array stehen hat:

'preVars' => array(
    	array(
        	'GETvar' => 'type',
        	'valueMap' => array(
            	          'validation' => '3131'
        	),

    	),
),
typo3typ ·

Vielen Dank für Deine schnelle Antwort!

einpraegsam.net schrieb

Ich selbst habe CoolUri noch nie verwendet - nutze eigentlich ausschließlich realurl. Aber auch mit CoolUri müsste sich der type irgendwie umschreiben lassen.

Im Prinzip brauchst du genau das, was realurl im array stehen hat:

'preVars' => array(
    	array(
        	'GETvar' => 'type',
        	'valueMap' => array(
            	          'validation' => '3131'
        	),

    	),
),

genau das macht ja der oben gesnappte Schnippsel ^^ 🙂

powermail fügt ja anscheinend dynamisch die validation.js in den document header ein, bei mir so :<script type="text/javascript" src="index.php?id=4&L=0&type=3131">

CoolURI macht mit meiner config "/de/kontakt/validation/" daraus - Powermail erwartet aber einen pfad zur validation.js, um das validation objekt zu instanzieren, oder?

Weil ich nicht weiss, wie ich den richtig setze, wollte ich die Seite mit dem Konaktformular komplett aus coolURI rauszunehmen ...

Wie sollte ich das denn dann machen, wenn nicht mit dem CoolURI Equivalent von RealURL ->excludePageId ? Habe bisher leider keine XML Bespiele dazu finden können...

Gruß

einpraegsam.​net ·

Ich denke nach wie vor dass das der falsche Weg ist - was passiert denn wenn du diesen Pfad /de/kontakt/validation/ in deinen Browser eingibst...

typo3typ ·

Muss ungefähr so aussehen:
powermail.einpraegsam.net/validation/seite-1.html

Ja genau so siehts bei mir aus 🙂

Aber die Instanzierung des JS Objects "Validation" klappt immer noch nicht - und damit die gesamte Validerung des Formulars.

Wieso wird der js code im header ignoriert? #angry#

einpraegsam.​net ·

Ok, habs mir jetzt mal angesehen - sehr komische Sache...

Wenn ich diese Zeile:

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

Durch diese Zeile ersetze:

<script src="http://powermail.einpraegsam.net/validation/seite-1.html" type="text/javascript"></script>

funktioniert die Validierung, obwohl dein JS genauso so aussieht...

PS: Hinter deiner BaseURL fehlt ein Slash...

typo3typ ·

Vielen Dank für Deine Mühe! Und danke für den Hinweis mit der BaseURL...

Werde jetzt entweder wieder mailformplus nehmen müssen, oder versuchen das ganze per ts zu lösen...

Falls Dir oder jemandem anders eine weitere Fehlerquelle ein-/auffällt, bin ich für jeden weiteren Hinweis dankbar ! 😉

gruß

typo3typ ·

Moin,

also ich habe CoolURI auf auf jetzt 1.0.11 und Powermail auf 1.1.9 upgedated.

das hat, wie ich schon dachte, mein Problem auch nicht gelöst....

nochmal an einpraegsam.net:

der einzige Unterschied zu der Variante, die Du probiert hast ist, dass der pfad in einer .html datei endet. Das ist auch der einzige Unterschied zu dem Pfad, der generiert wird, wenn CoolURI aus ist. Und dann scheint die Validation ja zu funktionieren.

Evtl. will der Browser (oder was auch immer) ja einen pfad haben, der auf eine Datei leitet - und nicht in einen Ordner ?!

gruß