Empfehlungen: Erweiterte Suche

Multilanguage in CakePHP 1.3

Fragen und Diskussionen zur Installation und Konfiguration von Cake.

Multilanguage in CakePHP 1.3

Beitragvon gloop » Mo 25. Jul 2011, 13:53

Hallo,

ich bin jetzt schon wirklich ewig unterwegs herauszufinden, wie man dies umsetzt. Bisher hab ich herausgefunden das man in /app/locale/deu/LC_MESSAGE eine datei mit default.po anlegen soll. Diese wird dann befüllt mit:

msgid "test"
msgstr "hier der text"

dies kann man dann in der *.ctp mit
Code: Alles auswählen
<?php __('test');?>
auslesen lassen. Falls der Eintrag nicht gefunden wird bleibt test dastehen.

Default ist "en".

Nun habe ich in der /app/locale/eng/LC_MESSAGE/default.po zum testen den selben text wie in deu geschrieben, aber es steht immernoch die "msgid" dort.

Ich habe es bisher nicht einmal geschafft, dass mir der msgstr ausgegeben wird.

Ich bin wirklich am verzweifeln :-(

Kann mir jemand helfen oder bin ich einfach zu doof?

LG gloop
gloop
 
Beiträge: 6
Registriert: Mo 25. Jul 2011, 13:45

Re: Multilanguage in CakePHP 1.3

Beitragvon mbrod » Mo 25. Jul 2011, 15:55

Dein Pfad:
/app/locale/deu/LC_MESSAGE/default.po
Mein Pfad:
/app/locale/deu/LC_MESSAGES/default.po

Vielleicht liegt es daran?
Meine Erfahrungen mit der Lokalisierung sind nämlich recht gut.
mbrod
 
Beiträge: 199
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X

Re: Multilanguage in CakePHP 1.3

Beitragvon gloop » Mo 25. Jul 2011, 21:49

Hallo,

heisst bei mir natürlich auch messages ;)

LG Steffen
gloop
 
Beiträge: 6
Registriert: Mo 25. Jul 2011, 13:45

Re: Multilanguage in CakePHP 1.3

Beitragvon mbrod » Mo 25. Jul 2011, 21:56

Okay!
Was meinst Du genau mit
gloop hat geschrieben:Default ist "en".
?
mbrod
 
Beiträge: 199
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X

Re: Multilanguage in CakePHP 1.3

Beitragvon Mathias » Di 26. Jul 2011, 00:05

Wenn deine default locale "en" ist, dann wird auch nicht der msgstr der deutschen .po ausgegeben. Du musst die locale in "de" oder "deu" ändern, damit "test" ausgetauscht wird.

Probier doch mal aus, die locale in der core.php zu setzen.
Code: Alles auswählen
Configure::write('Config.language', 'deu');
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x

Re: Multilanguage in CakePHP 1.3

Beitragvon gloop » Di 26. Jul 2011, 09:18

Hallöchen an alle,

hab heut morgen das nochmal getestet und jetzt geht es. Weshalb auch immer ... irgendwas stand in der /deu/LC_MESSAGES/default.po was er nicht mochte. Deshalb hat er mir nicht den msgstr ausgegeben.

Danke :)
gloop
 
Beiträge: 6
Registriert: Mo 25. Jul 2011, 13:45


Zurück zu Installation und Konfiguration

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron