Übersetzungen von Contao Systemmeldungen hinzufügen bzw. ändern
Wenn Übersetzungen in Contao angepasst werden müssen geht dies ab Version 3.X so:
Zunächst die passende Übersetzung raussuchen.
Diese liegen in: /system/modules/core/languages/de/default.xlf
Beispiel = de, es gibt für jede Sprache dieses File im entsprechenden Verzeichnis. Soll zum Beispiel die Sicherheits Rechenaufgabe von Sie auf Du geändert werden folgendes raussuchen:
<trans-unit id="SEC.question1">\ <source>Please add %d and %d.</source>\ <target>Bitte addieren Sie %d und %d.</target>\ </trans-unit>\ <trans-unit id="SEC.question2">\ <source>What is the sum of %d and %d?</source>\ <target>Was ist die Summe aus %d und %d?</target>\ </trans-unit>\ <trans-unit id="SEC.question3">\ <source>Please calculate %d plus %d.</source>\ <target>Bitte rechnen Sie %d plus %d.</target>\ </trans-unit>
Die Änderungen müssen dann, damit diese Updatesicher sind hier eingetragen werden: system/config/langconfig.php
Wichtig: nicht so eintragen, weil so keine Sprache definiert ist und diese Änderungen dann in allen Sprachen erscheinen würden!!!
$GLOBALS['TL_LANG']['SEC']['question1'] = 'Bitte addiere %d und %d.'; $GLOBALS['TL_LANG']['SEC']['question2'] = 'Was ist die Summe aus %d und %d?'; $GLOBALS['TL_LANG']['SEC']['question3'] = 'Bitte rechne %d plus %d.';
sondern so: Zwischen den einzelnen "ifs" können dann jeweils die Änderungen für die Sprache eingestellt werden
} elseif ($GLOBALS['TL_LANGUAGE'] == 'nl') { $GLOBALS['TL_LANG']['ERR']['invalidLogin'] = 'Aanmelden mislukt!'; } elseif ($GLOBALS['TL_LANGUAGE'] == 'en') { $GLOBALS['TL_LANG']['ERR']['invalidLogin'] = 'Login failed!'; } elseif ($GLOBALS['TL_LANGUAGE'] == 'pl') { $GLOBALS['TL_LANG']['ERR']['invalidLogin'] = 'Logowanie nie powiodlo sie'; }