Vorgabe bei den Language Files...Beispiel

mrfan
Beiträge: 65
Registriert: Di 22. Okt 2013, 15:34

Vorgabe bei den Language Files...Beispiel

Beitrag 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....
Benutzeravatar
shadowcat
Administrator
Beiträge: 5352
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Vorgabe bei den Language Files...Beispiel

Beitrag 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!')}
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
mrfan
Beiträge: 65
Registriert: Di 22. Okt 2013, 15:34

Re: Vorgabe bei den Language Files...Beispiel

Beitrag 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!
Benutzeravatar
shadowcat
Administrator
Beiträge: 5352
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Vorgabe bei den Language Files...Beispiel

Beitrag 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.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5352
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Vorgabe bei den Language Files...Beispiel

Beitrag von shadowcat »

Witzig, das Format für PHP-Dateien bei Transifex entspricht sogar GENAU unserem Format...

http://support.transifex.com/customer/p ... hp-formats
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
mrfan
Beiträge: 65
Registriert: Di 22. Okt 2013, 15:34

Re: Vorgabe bei den Language Files...Beispiel

Beitrag von mrfan »

Hab schon angefangen und klappt alles perfekt...

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

Danke für die Hinweise...;)
Benutzeravatar
shadowcat
Administrator
Beiträge: 5352
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Vorgabe bei den Language Files...Beispiel

Beitrag von shadowcat »

Super! Danke! :)
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
creativecat
Beiträge: 1444
Registriert: Mi 6. Feb 2013, 12:41
Kontaktdaten:

Re: Vorgabe bei den Language Files...Beispiel

Beitrag von creativecat »

Und im Template-File (also zb modify.tpl) übrigens schön: {translate('Juppheidi!')}
Benutzeravatar
shadowcat
Administrator
Beiträge: 5352
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Vorgabe bei den Language Files...Beispiel

Beitrag von shadowcat »

Stimmt, ganz vergessen. Aber nur bei Dwoo-Templates. :) Ich ergänz es oben.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
Morpheus
Beiträge: 1054
Registriert: Do 8. Aug 2013, 10:49
Kontaktdaten:

Re: Vorgabe bei den Language Files...Beispiel

Beitrag von Morpheus »

Juppheidi finde ich auch ganz toll :D
Keiner ist unnütz, er kann immer noch als schlechtes Beispiel dienen!
Antworten