CMS-Jack
Blog
Blog - 
Jürgen Furrer

Gestern wurde die lang ersehnte powermail 1.6.0 veröffentlicht. Dabei wird jQuery unterstützt. Die Validierung wird mit dem jQuery TOOLS verwirklicht und klappt sehr gut (OK, da gibt es schon mal einige Bugreports, aber ein Datum muss man ja nicht unbedingt verwenden)

Leider wird bei der Variante "Multiple Pages (Client Application)" die Tabs von TOOLS verwendet. OHHH, da ich jQuery UI verwende und es da auch Tabs gibt die zu allem Übel auch noch gleich heissen (in beiden Fällen werden die Tabs mit "$('#ID').tabs()" erstellt) gibt das konflikte mit einigen Erweiterungen wie zum Beispiel jfmulticontent und jftabulatorsitemap.

Das Problem tritt auf, wenn man die neue Version von powermail installiert und man t3jquery verwendet

  1. Muss in der Konfiguration die TOOLS aktiviert werden sonst funktioniert die Validierung nicht
  2. Beim "Process & Analyze t3jquery.txt in extensions" wird automatisch der TOOLS Tab gewählt und der UI Tab wird deaktiviert!

Nach diesem Update wird dann auf einigen Seite auf denen der UI Tab verwendet wird ein Ohh un Ahh das Resultat sein.

Meine Empfehlung:

Wenn Ihr die Variante mit den Tabs nicht verwendet, dann generiert das neue JS mit der UI Tab, dann funktioniert powermail wie gehabt und auch alle jQuery UI Tabs funktionieren noch...

Für das Problem habe ich aber schon ein Feature-Request bei powermail erstellt, dann funktioniert der Tab, egal welche Version (UI oder TOOLS) man verwendet.

Aufrufe:807
Jürgen Furrer

Im Zuge meiner neuen Seite wollte ich ein etwas besseres Handling für den Kontakt, daher habe ich mich für Powermail entschieden. Leider beherscht Powermail von Haus aus jQuery nicht, und die Patches die rumgeistern sind nicht wirklich Funktionstüchtig.

Bei der Umsetzung der Anweisung auf Schmutt hatte ich das Problem, dass mein sourceoptimizer das Javascript in eine Zeile legte und das HTML-Snipet auf eine neue Zeile "Optimierte" danach funktionierte das Script nur noch eingeschränkt, oder besser gar nicht.

Nach einigen Versuchen und blutundwasserschwitzen hab ich mir einen JSLint gesucht und das JS-Script analysiert. Ahh, fehlende Semicolons, das ist natürlich bei einem Minimieren nicht sehr vörderlich, das Script korrigiert und siehe da, jetzt kann ich sogar mein HTML schön formatiert ausgeben und Powermail benutzen, ohne dass Fehler auftreten...

Hier nun der Patch aus meiner Arbeit, ich werde daran aber gerne noch etwas Feilen, denn momentan muss die jQuery-Lib seperat (t3jquery) eingebunden werden.

patch-20110204.txt

Und noch das t3x in dem der Patch bereits eingespielt wurde.

T3X_powermail-1_5_7-t3jquery.t3x

Nach dem Einspielen des Patches muss nur noch jQuery als Lib gewält werde:

plugin.powermail {
  libraryToUse = jquery
}

Aufrufe:1083