2010-12-16 3 views
2

Comment ajouter les traductions pour les fichiers CakePHP de libs par default.po fichier
par exemple
- mois Nom
- jour Nom
- timeAgoInWordsfichier .po pour libs défaut CakePHP traductions

i essayer pour ajouter des chaînes à default.po manuellement
mais chaque fois que je le mettre à jour à partir default.pot (en utilisant poedit)
les cordes sont partis.

s'il vous plaît aidez-moi à le résoudre
il infligera une amende pour trouver la solution en utilisant le fichier .po séparé

Répondre

1

i résoudre
- créer /app/views/dummy.ctp
- dupliquer la traduction en face de gâteau \ libs \ \ view aides \ time.ctp à dummy.ctp
- et i18n gâteau ajouter des traductions à default.pot

0

Vous pouvez voir les chaînes pertinentes pour timeAgoInWordsat the end of TimeHelper::timeAgoInWords. Ce ne sont que des chaînes de traduction normale le long des lignes de 'year', 'years', 'month', 'months' etc, vient de mettre ces traductions dans le fichier de domaine général .po.

Il y a un cas particulier où une chaîne de date complète peut être imprimée comme 'on 18/2/09'. Le « on » peut être localisé en localisant la chaîne 'on %s', mais le format de date doit être passée à la fonction timeAgoInWords:

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

Les noms de mois follow the same schema, il suffit d'ajouter des traductions pour 'January', 'February', etc dans votre général fichier de traduction de domaine. Pas tout à fait sûr où Cake sort le jour qui aurait besoin d'être traduit si. S'il vous plaît élaborer.

+0

qui est ok avec les traductions, mais comment les mettre dans un fichier séparé. Je sais que je peux utiliser la solution de domaine pour faire des fichiers séparés mais pas la façon de modifier le gâteau \ libs \ view \ \ time.php aides à l'ajout de domaine – baur79

+0

@baur Ah, maintenant je vois ce que vous demandez. Ouais, à moins d'éditer ou de surcharger la méthode Cake, il n'y a pas vraiment de solution, j'en ai peur. Vous aurez besoin d'être plus prudent en fusionnant de nouvelles traductions dans votre fichier existant ...: -/ – deceze

+0

merci, je ne peux pas non plus trouver d'autre solution, mais comme votre. – baur79

Questions connexes