[TYPO3-german] Formhandler - 2 Sprachen - Conditions und Email

bernd wilke t3ng at bernd-wilke.net
Wed Sep 9 08:27:32 CEST 2015


Am 08.09.15 um 20:34 schrieb Christian Leicht:
> Hallo,
>
> ich benutze Formhandler um ein Kontaktformular auf einer Seite zu
> erstellen. Die Seite ist über 2 Domains zu erreichen domain.de und
> domain.com. Die .de gibt eine deutsche Formular aus und die .com
> natürlich englisch. Soweit funktioniert das auch, nur das die Emails des
> Englischen Formulars nicht zugestellt werden.
>
> Über die Conditions wird zwischen deutsch und englisch umgeschalten, was
> auch funktioniert da das templateFile auch umgeschalten wird.
>
> Die Emails der englischen Version gehen an den Webmaster des Servers und
> kommen auch vom Webmaster. Also werden die Variablen des Finisher_Mail
> ´s nicht gesetzt.
>
> Oder liegt es evtl. doch an den Conditions ? Glaube ich aber nicht.
>
> Könnt Ihr mir Bitte einen Tipp geben.
> Besten Dank für Hilfe

was mir als erstes auffällt (ohne Details anzusehen):
du setzt zwei komplette Konfigurationen auf.

ich würde immer wie folgt arbeiten:

..setze default-config auf..

[condition]
.. modifiziere default-config..
[global]

dadurch muss ich weniger doppelt schreiben.
und gerade wenn es später noch Änderungen gibt muss ich die nicht immer 
doppelt machen (oder vergessen zu kopieren)

auch zur fehlersuche sollte es einfacher sein, weil ich natürlich 
erstmal dei default-Konfig ans laufen bringe und dann nur noch das 
ändere wofür die Condition da ist (hier zb. Übersetzungen)

noch eleganter wird es wenn bestimmte werte in die Constanten 
ausgelagert werden (und dort per Condition unterscheidlich gesetzt werden)

zb habe ich typischerweise so etwas in meinem Constants TS:

domain = defaultdomain.com
[globalVar = GP:L=1]
domain = lang1domain.de
[globalVar = GP:L=2]
domain = lang2domain.fr
[global]


und im setup benutze ich überall die Konstante:
z.b.
:
10.email = info@{$domain}
:

keine Condition im setup!

>
> Verwendet wird TYPO3 6.2.15 und aktueller Formhandler
> Hier mal der TYPOSCRIPT Code:
>
> [globalString = IENV:HTTP_HOST = www.Domain.de, IENV:HTTP_HOST = Domain.de]
> ####################################################### DEUTSCH
> plugin.Tx_Formhandler.settings {
[... full config...]
> }
>
> [ELSE]
>
>
> ####################################################### ENGLISH
>
> plugin.Tx_Formhandler.settings {
[... full config...]
> }
>
> [GLOBAL]

bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list