2010-12-16 15 views
2

Wie die Übersetzungen für CakePHP libs Dateien von default.po Datei
für
Beispiel hinzuzufügen - Monate Name
- Namenstag des
- timeAgoInWords.po Datei für Standard CakePHP libs Übersetzungen

ich versuche, Strings zu default.po manuell hinzufügen
aber jedes Mal, wenn ich es von default.pot aktualisieren (mit poedit)
die Strings sind weg.

Bitte helfen Sie mir, es zu lösen
es wird eine Fein Lösung zu finden, mit separater .po-Datei

Antwort

1

i lösen es
- erstellen /app/views/dummy.ctp
- duplizieren, indem die Übersetzung von Kuchen \ Libs \ Ansicht \ Helfer Bewältigungs \ time.ctp
dummy.ctp - und Kuchen i18n wird füge Übersetzungen zu default.pot hinzu

0

Sie können die entsprechenden Saiten für timeAgoInWordsat the end of TimeHelper::timeAgoInWords sehen. Sie sind einfach normale Übersetzungszeichenfolgen in den Zeilen 'year', 'years', 'month', 'months' etc., einfach diese Übersetzungen in die allgemeine .po-Datei der Domäne einfügen.

Es gibt einen speziellen Fall, in dem eine vollständige Datumszeichenkette wie 'on 18/2/09' gedruckt werden kann. Die „on“ kann durch lokalisierende die Zeichenfolge 'on %s' lokalisiert werden, aber das Datumsformat muss die timeAgoInWords Funktion übergeben werden:

$this->Time->timeAgoInWords($time, array('format' => __('Y-m-d', true))); 

Die Monatsnamen follow the same schema, nur Übersetzungen hinzufügen für 'January', 'February', etc in Ihrem allgemeinen Domänenübersetzungsdatei Nicht ganz sicher, wo Cake den Tag ausgibt, der übersetzt werden müsste. Bitte erläutern.

+0

das ist ok mit Übersetzungen, aber wie man sie in eine separate Datei legt. Ich weiß, dass ich die Domain-Lösung für die Erstellung separater Dateien verwenden kann aber es ist nicht die Art und Weise zu bearbeiten Kuchen \ libs \ view \ helpers \ time.php Domain hinzufügen – baur79

+0

@baur Ah, jetzt sehe ich, was Sie fragen. Ja, kurz vor dem Bearbeiten oder Überschreiben der Cake-Methode gibt es keine wirkliche Lösung, fürchte ich. Sie müssen vorsichtiger sein, wenn Sie neue Übersetzungen in Ihre vorhandene Datei einbinden ...: -/ – deceze

+0

danke, ich kann auch keine andere Lösung finden als Ihre. – baur79