Ü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';
}