Wie lassen sich Sprachdateien im Core und Modulen ersetzen?
Schritt 1 Wir erstellen in userem Templateordner ein Unterverezeichnis languages
Schritt 2 In unserem Template fügen vor dem DOCTYPE folgenden Code ein
<?php // load template language file $lang = (dirname(__FILE__)) . '/languages/' . LANGUAGE . '.php'; require_once(!file_exists($lang) ? (dirname(__FILE__)) . '/languages/EN.php' : $lang ); ?>
Schritt 3 Jetzt erstellen wir unsere benötigten Sprachdateien z.b DE.php, EN.php, NL.php, uws
Schritt 4 Wir suchen uns aus den original Sprachdateien die Sprachvariablen heraus die wir ändern möchten
z.B. aus dem Ordner languages und der DE.php die Variable
$TEXT['FORGOT_DETAILS'] = 'Haben Sie Ihre persönlichen Daten vergessen?';
fügen diese in unsere Sprachdatei ein und ändern diese wie folgt ab
$TEXT['FORGOT_DETAILS'] = 'Daten vergessen?';
So passen wir Texte an unsere Gegebenheiten an. Es gibt nur eine Ausnahme, wo dies nicht funktioniert.
Die Sprachdaten aus dem Ordner modules/menu_link. Menu link wird vor dem Template aufgerufen. Deswegen ist dafür eine Änderung nicht möglich. Ansonsten lässt sich jede Sprachvariabel elegant anpassen, ohne das Änderungen beim nächsten WebsiteBaker oder Module Upgrade verloren gehen.


