Zum Inhalt springen

Problem mit Realurl und Powermail 1.6.9

Erstellt am 11. Juni 2013 · 1 Antwort · letzte Antwort am 12. Juni 2013

Tags: RealURL, Powermail, Frage

Thomaslav ·

Hallo zusammen,

ich hab derzeit eine Seite mit der Typo3 Version 4.5 laufen. Auf einer Seite ist ein Formular, dass mit Powermail gebaut wurde.

Die Seite läuft zweisprachig mit zwei Domains www.example.de und www.example.com. Realurl Pfade werden innerhalb der Seite mit
www.example.de/de/... für Deutsch
und www.example.com/en/... für Englisch
geführt, da ich nich wusste, wie ich ohne den Language Parameter die Sprachverwaltung hinbekomme.

Mein Problem ist, dass ich beim Abschicken des Formulars immer auf der Startseite lande. Ich hab den Fehler inzwischen auch schon eingrenzen können. Und zwar wird von Powermail der Pfad für den nächsten Formularschritt nicht richtig generiert:

<form id="publiccontact" class="tx_powermail_pi1_form" novalidate="novalidate" enctype="multipart/form-data" method="post" action="contact-us/contact-form/?no_cache=1&tx_powermail_pi1%5BmailID%5D=103&cHash=39cc9626572b8c6d175a31e8ecc8f59b#c103">

Da müsste eigentlich noch ein "en/" in das "action"-Attribut:

<form id="publiccontact" class="tx_powermail_pi1_form" novalidate="novalidate" enctype="multipart/form-data" method="post" action="en/contact-us/contact-form/?no_cache=1&tx_powermail_pi1%5BmailID%5D=103&cHash=39cc9626572b8c6d175a31e8ecc8f59b#c103">

Ich hab nur keinen Schimmer, wie ich das ganze beheben kann. Hat vielleicht einer ne Idee, wo man ansetzen könnte (vielleicht mit Erweiterung der realurl_config.php)?

Thomaslav ·

Hab beim Durchstöbern der Powermail Extension das Stück Typoscript gefunden, dass für den Link im "action"-Attribut zuständig ist und versucht es zu erweitern um die URL künstlich mit dem Language Parameter zu erweitern:

# POWERMAIL PLUGIN #

plugin.tx_powermail_pi1 {
	# target of the form
	formaction = TEXT
	formaction {
		typolink {
			parameter.data = TSFE:id
			returnLast = url
			useCacheHash = 1
			section.field = uid
			additionalParams.cObject = COA
			additionalParams.cObject {
                                wrap = &tx_powermail_pi1[mailID]=|
                                10 = TEXT
                                10 {
                                    field = uid
                                    if.isFalse.field = _LOCALIZED_UID
                                }
                                20 = TEXT
                                20 {
                                    field = _LOCALIZED_UID
                                    if.isTrue.field = _LOCALIZED_UID
                                }
                                30 = TEXT
                                30 {
                                    wrap = &L=|
                                    value = 0
                                }
		        }
		}
	}
}

Allerdings zeigt das keine Wirkung. Bin irgendwie ratlos.