Cakephp libs ファイルの翻訳を default.po ファイルに追加する方法
(例: 月の
名前
- 日の名前
- timeAgoInWords)
手動で default.po に文字列を追加しようとしました
が、(poedit を使用して) default.pot から更新するたび
に文字列がなくなります。
別の .po ファイルを使用して解決策を見つけることができます。
Cakephp libs ファイルの翻訳を default.po ファイルに追加する方法
(例: 月の
名前
- 日の名前
- timeAgoInWords)
手動で default.po に文字列を追加しようとしました
が、(poedit を使用して) default.pot から更新するたび
に文字列がなくなります。
別の .po ファイルを使用して解決策を見つけることができます。
私はそれを解決し
ます-/app/views/dummy.ctpを作成します-cake
\libs\view\helpers\time.ctpからdummy.ctpへの翻訳をコピーして複製します
-そしてcake i18nはdefault.potに翻訳を追加します
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が翻訳する必要がある日をどこに出力するかはよくわかりません。詳しく教えてください。