zu meinem Problem:
ich verwende die Version 1.2 mit Lokalisierung in UTF-8-Codierung.
Bei Datenbank-Feldern mit DATETIME-Formatierung übernimmt CakePHP für
mich die Vorbelegung und die Darstellung der Datumsfelder.
Wie kann ich die Datumsfelder selber vorbelegen und darstellen (Tag
Monat Jahr)?
Ansonsten: Wie habt ihr eure Projekte lokalisiert und welche
Erfahrungen dabei gemacht? Gibt es schon lokalisierte Dateien (z.B.
deutsche Übersetzung von Core.po)?
Gruss,
Phil
Du kannst per $form->dateTime angepasste Dropdowns für Datums-/
Zeitangaben erzeugen.
Schau dir mal den zweiten Parameter der Funktion an...
Wenn du die Sortierung (D-M-Y, Y-M-D ...) dann abhängig von den
jeweiligen Spracheinstellungen machen willst, pack diesen String
einfach in ein Token...
z.B.
msgid "selectFormat"
msgstr "DMY"
dateTime arbeitet mit strftime() ... um also die korrekten Monatsnamen
zu bekommen musst du nur über setlocale(LC_TIME, 'deu') o.ä. die
locale setzen.
allerdings kommt es dabei evtl. zu encoding probs da strftime immer in
ISO-8859-1 ausgibt, musst also über das ergebnis von dateTime noch ein
utf8_encode drüber ziehen.
> Ansonsten: Wie habt ihr eure Projekte lokalisiert und welche
> Erfahrungen dabei gemacht? Gibt es schon lokalisierte Dateien (z.B.
> deutsche Übersetzung von Core.po)?
Naja, eben über die L10n Komponente. I18n hab ich direkt noch nicht
verwendet.
Eine Übersetzung der Core.po macht finde ich wenig Sinn... In der
Applikation später sollte meiner Meinung nach keiner mehr irgendwelche
Meldungen direkt vom Cake bekommen.
Gruß,
Joachim