2

Cakephp libs ファイルの翻訳を default.po ファイルに追加する方法
(例: 月の
名前
- 日の名前
- timeAgoInWords)

手動で default.po に文字列を追加しようとしました
が、(poedit を使用して) default.pot から更新するたび
に文字列がなくなります。


別の .po ファイルを使用して解決策を見つけることができます。

4

2 に答える 2

1

私はそれを解決し
ます-/app/views/dummy.ctpを作成します-cake
\libs\view\helpers\time.ctpからdummy.ctpへの翻訳をコピーして複製します
-そしてcake i18nはdefault.potに翻訳を追加します

于 2010-12-17T09:05:30.667 に答える
0

timeAgoInWords の最後にTimeHelper::timeAgoInWords関連する文字列が表示されます。'year'これらは、'years''month'、などの行に沿った通常の翻訳文字列であり、'months'これらの翻訳を一般的なドメイン .po ファイルに入れるだけです。

完全な日付文字列が のように出力される特殊なケースが 1 つあります'on 18/2/09'。「オン」は文字列をローカライズすることでローカライズできますが、日付形式を関数'on %s'に渡す必要があります。timeAgoInWords

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

月名は同じスキーマに従います。一般的なドメイン翻訳ファイルに、、などの'January'翻訳を追加するだけです。'February'ただし、Cakeが翻訳する必要がある日をどこに出力するかはよくわかりません。詳しく教えてください。

于 2010-12-17T02:19:12.053 に答える