Zum Inhalt springen

rgtabs v.2 und Plugins mit Formularen

Erstellt am 28. September 2007 · 3 Antworten · letzte Antwort am 3. September 2009

Tags: JavaScript & AJAX, Frage

eriks ·

Hallo Leute

Nachdem ich auf rgtabs v.2 umgestiegen bin, musste ich feststellen, dass die Ausgabe von Plugins zwar recht gut funktioniert, dafür aber lassen sich die Formulare dieser Plugins nicht abschicken. Hiermit meine ich die FE User Registration und den Form Maker, ich denke bei anderen würde das auch nicht gehen ...

Soweit ich feststellen kann (und es ist sehr schwierig zu troubleshooten, weil bei den neuen rgtabs alles per Skript nachgeladen wird), liegt das Problem an der Type-Variable 543, i.e.

...&type=543

Weiss jemand Rat? Hat wer noch solche Probleme gehabt oder spinne ich total?

vG, Erik

just2b ·

Hallo,

falschfalsch... es wird nicht weniger nachgeladen sondern viel weniger, denn in der neuen version wird ein tab nur 1x geladen, danach beim wechseln nicht mehr und zudem kannst ja im Plugin das ajax ausschalten...
Das würd ich dir ebenso empfehlen. dann ists wie wenn du das Plugin ganz normal auf der Seite hast.

was nicht funktioniert ist nicht so schwer rauszufinden.. einfach im entsprechnden plugin debuggen

georg

eriks ·

Hallo Georg

Ja, du hast Recht - mit CSS funktionidert alles. Mit Ajax wollten jedoch beide Plugins nicht. Wir haben im Moment wenig Zeit, um andere Plugins mit Formularen zu installieren und zu testen. Im moment haben wir eine schnelle und schmutzige Lösung mit iframes für diese beiden Plugins gewählt.

Danke für die Hinweise,
Erik

intensivstation ·

type=543 ist ein XML-Dokument. Ajax sendet halt XML-Dokumente zurück.
Wenn man das hier benutzt:

config.linkVars = type

dann wird der type 543 an alle Links angehangen und somit funktionieren die dann nicht #evil#
Man kann natürlich Ajax ausschalten, oder diesen Hack benutzen:

$xml .= '<div class="tab">'.$this->cObj->RECORDS($conf).'</div>';		// htmlentities

erstezen durch:

$element = str_replace('&amp;type=543','',$this->cObj->RECORDS($conf));
$xml .= '<div class="tab">'.$element.'</div>';		// htmlentities

Das ganze befindet sich in der Methode xmlFunc der rgtabs-Extension.
Dann gehen die Links!