Seite 1 von 2

Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 10:24
von mrfan
Hallo,

es gibt ja 3 tolle Module, die alle Vorteile von BC ausreizen.
Backend taugliches CSS, JS
Helper Klassen usw.

Jetzt gibt es diese Module nur mit EN Sprachstrings in den Templates...

Jetzt braucht es mal eine Dau Anleitung zum Übersetzen...

MAn braucht Ordner /languages/DE.php

soweit ist das ja klar...

Aber wie verhält es sich mit einem Guideline gerechten Inhalt einer solchen DE.php

Die alte Methode mit den $[foo]= "foobar" fällt ja raus...bzw. wird halt noch unterstützt...

Dann gibt es noch andere mit arrays und define usw. (Addons von ralf und bianka)

Welche ist der Bc CMS Way of Choice...;)

gruß mr-fan

würde dann gleich mal mit den 3 Addons beginnen mit Übersetzen und via Github bereitstellen....

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 11:18
von shadowcat
Du meinst "Best Practice"?

Im Quelltext des Moduls:

Code: Alles auswählen

$wb->lang()->translate('This is the english text');
Alle Helperklassen haben die lang()-Funktion, die wiederum ein Zeiger auf die I18n-Klasse ist. Wenn Du also eine Instanz von CAT_Backend hast, kannst Du die nehmen; $wb und $admin gehen auch.

Alternativ eine eigene Instanz von CAT_Helper_I18n erzeugen (mit CAT_Helper_I18n::getInstance(<Sprache>)) und die verwenden, dann ohne lang():

Code: Alles auswählen

$lang = CAT_Helper_I18n::getInstance(LANGUAGE);
$lang->translate('Juppheidi!');
In der Sprachdatei dann:

Code: Alles auswählen

$LANG = array(
    'Juppheidi!' => 'Juppheida!',
);
In Dwoo-basierten Templates:

Code: Alles auswählen

{translate('Juppheidi!')}

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 11:38
von mrfan
Danke teste das mal mit den Module von Matthias...

Fange mal mit den Blacknews an und mach eine De.php und schau was passiert....;)

Danke Dir!

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 11:42
von shadowcat
Wir hatten mal überlegt, die Sprachfiles auf einen Dienst zu stellen, aber ich weiß nicht, ob unsere Dateien da kompatibel sind. Für L*2 gab es auch mal ein angefangenes Modul, das die Sprachstrings aus den Modulen ausfiltert und anzeigt, das ist für BC aber nicht getestet und war auch noch nicht fertig.

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 11:49
von shadowcat
Witzig, das Format für PHP-Dateien bei Transifex entspricht sogar GENAU unserem Format...

http://support.transifex.com/customer/p ... hp-formats

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 13:08
von mrfan
Hab schon angefangen und klappt alles perfekt...

gibt bald für die 3 Module eine de.php

Danke für die Hinweise...;)

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 14:03
von shadowcat
Super! Danke! :)

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 17:24
von creativecat
Und im Template-File (also zb modify.tpl) übrigens schön: {translate('Juppheidi!')}

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 17:27
von shadowcat
Stimmt, ganz vergessen. Aber nur bei Dwoo-Templates. :) Ich ergänz es oben.

Re: Vorgabe bei den Language Files...Beispiel

Verfasst: Mi 30. Okt 2013, 19:56
von Morpheus
Juppheidi finde ich auch ganz toll :D