Nein, mit diesem Wiki-Artikel kommst Du nicht weiter.
Aktuelle Contao-Versionen speichern die Sprachlabels in den XLF-Dateien unterhalb der Modulordner (system/modules/[MODULNAME]/languages/[SPRACHKÜRZEL]). Lässt man den Contao-Cache aufbauen, so werden aus diesen Sprachlabels im Cache-Verzeichnis "system/cache/language/[SPRACHKÜRZEL]" PHP-Dateien generiert, welche die entsprechenden Sprachvariablen enthalten.
Um beim Beispiel von vorhin zu bleiben: Da es sich beim Frontend-Modul "Registrierung" um ein Modul handelt, das vom "core"-Modul bereitgestellt wird, findet man die entsprechenden (deutschen) Sprachlabels auch im Unterordner "system/modules/core/languages/de/", im konkreten Fall in der XLF-Datei "system/modules/core/languages/de/default.xlf". Ganz bestimmte Sprachlabels findet man entweder per dateiübergreifender Suche, über den Dateinamen, der meist auf den konkreten Verwendungszweck hindeutet ("tl_settings.xlf" enthält z.B. die Labels für das Backend-Modul "Einstellungen") oder man weiß es eben (aus Gründen ).
Wie oben schon vorweggenommen, findet sich das Label für die Sicherheitsfrage also in der "system/modules/core/languages/de/default.xlf" und dort im Abschnitt
Code:
<trans-unit id="MSC.securityQuestion">
<source>Security question</source>
<target>Sicherheitsfrage</target>
</trans-unit>
Relevant ist hier v.a. der ID-Wert, also "MSC.securityQuestion". Daraus liese sich nämlich bereits auf die globale Sprachvariable schließen:
PHP-Code:
$GLOBALS['TL_LANG']['MSC']['securityQuestion']
Wenn Du Dir die generierten Cache-Dateien ansiehst, dann wirst Du dort in der "system/cache/language/de/default.php" genau diesen Eintrag wiederfinden:
PHP-Code:
$GLOBALS['TL_LANG']['MSC']['securityQuestion'] = 'Sicherheitsfrage';
Und das wäre dann auch die Sprachvariable, die über die lokale Konfigurationsdatei "system/config/langconfig.php" (oder in einem eigenen Modul) mit benutzerdefinierten Werten überschrieben werden kann.
Und das wäre es dann auch schon.
Der Succus des Ganzen: "Es ist alles sehr kompliziert." Jedenfalls hat das ein österreichischer Bundeskanzler mal gemeint
Lesezeichen