deutsche monatsnamen in formulare

Datenbankobjekte strukturieren und validieren

deutsche monatsnamen in formulare

Beitragvon handyaner am Mo 24. Nov 2008, 18:55

hallo

ich habe ein formular mit datumsanzeige.
jetzt stehen die namen der monate noch auf englisch, aber ich wollte diese auf deutsch.

also habe ich in der bootstrap.php folgendes reingeschrieben
Code: Alles auswählen

setlocale(LC_TIME, "de_DE");
 


aber das datum steht nachwievor auf englisch da.
handyaner
 
Beiträge: 2
Registriert: Mo 24. Nov 2008, 18:45

Re: deutsche monatsnamen in formulare

Beitragvon euromark am Mi 26. Nov 2008, 03:32

geht mir genauso..
sowohl auf windows als auch auf linux

müsste an der PHP Version / Apache etc liegen..
sonst hätten noch mehr leute damit probleme

ich hab auch alles versucht
auch setlocale(ALL, "de"); setlocale(ALL, "deu"); etc

tja.. hoffe natürlich auch, dass irgendjemand ne lösung findet :)


ich hab aber- abgesehen davon, auch cake-interne probleme mit dem Datetime Feldern (zeigt PM/AM) englisch mit an,
sowie . anstatt , bei Dezimalfeldern. Aber das sind wohl eher Sachen, die man irgendwie manuell tweaken muss (manuelle lokalisation) schätze ich
euromark
 
Beiträge: 415
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 1.2.4
OS: Windows

Re: deutsche monatsnamen in formulare

Beitragvon Tobitobe am Mi 26. Nov 2008, 08:29

Ich habe mal irgendwo gelesen (war es das CakePHP-Buch?), dass sowas manueller Aufwand ist.
Du hättest natürlich die Möglichkeit, ein Array mit den Wochentagen zu erstellen und dann entsprechend zu matchen.

Alternativ könntest Du mit i18n und l10n arbeiten und die Texte per __() übersetzen lassen...
Tobitobe
 
Beiträge: 44
Registriert: Mi 11. Jun 2008, 08:41
Wohnort: Neuss
CakePHP-Version: 1.2.0.7962 Final
OS: Mac OS X

Re: deutsche monatsnamen in formulare

Beitragvon euromark am Do 27. Nov 2008, 13:51

ja, stimmt
manuell wäre es also schon möglich

wäre trotzdem schade wenn native funktionen nicht genutzt werden können..
gruß mark
euromark
 
Beiträge: 415
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 1.2.4
OS: Windows

Re: deutsche monatsnamen in formulare

Beitragvon getit am Fr 26. Dez 2008, 11:00

Bei mir funzt das leider auch nicht.

Ich habe aber herausgefunden, das der Eintrag bei setlocale() (zu mindest bei meiner Installation - Win32,apache2.2.11,php5.2.8) lauten muss:
Code: Alles auswählen

setlocal(LC_TIME, "ge");
 

Ob das der richtige Eintrag ist, erkennt man wenn man sich den Rückgabewert von setlocale() anschaut, also etwa
Code: Alles auswählen

$localeVar = setlocale(LC_TIME, "ge");
echo $localeVar;
 

Ist dieser richtig sollte im Browser etwas wie "Deutsch_German" erscheinen.
ACHTUNG: Laut php-Handbuch ist der Rückgabewert von setlocale() Systemabhängig.

Aber der Eintrag brachte trotzdem nicht die erwünschte Lösung :(

Habe es über i18n gemacht:
/app/locale/ -> Verzeichnis "deu" angelegt //ja - das ist nicht identisch mit dem Wert von setlocale()
/app/locale/deu/ -> Verzeichnis "LC_MESSAGES" angelegt
/app/locale/deu/LC_MESSAGES/default.po
Inhalt von default.po:
Code: Alles auswählen

msgid "January"
msgstr "Januar"

msgid "February"
msgstr "Februar"

...

msgid "December"
msgstr "Dezember"
 


Und es hat endlich gefunzt :D :D :D
Dabei ist der Eintrag von setlocale() egal - kann also weggelassen werden.
getit
 
Beiträge: 105
Registriert: Mo 22. Dez 2008, 13:06
CakePHP-Version: 1.2.1.8004
OS: Vista

Re: deutsche monatsnamen in formulare

Beitragvon euromark am Sa 27. Dez 2008, 18:12

interessant :)
ich hab das eben mal (RC3) mit den locale definitions ausprobiert

msgid "January"
msgstr "Januar"
etc


Tatsächlich :) So simpel... hätte man echt drauf kommen können.
Nun hab ich auch endlich deutsche Monate HEHE
thx

PS: es gibt ja noch die verkürzte variante Jan, Feb,.. Dec -> müsste dann auch fast noch mit übernommen werden


Das mit den locales ist echt seltsam, ja.
Bei mir heißt es bei "ge" z.b. dann bei LC_CTYPE: German_Germany.1252,
hat aber wie bei dir auch keinerlei wirkung..
euromark
 
Beiträge: 415
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 1.2.4
OS: Windows


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste