私はcakephp(3.2)用にContentManagerプラグインを作っています。基本翻訳ファイルは/plugins/ContentManager/src/Locale/ru/content_manager.po
です。CakePHPプラグインの異なるファイルへのローカライゼーション
今、アプリケーションレベルでいくつかの追加翻訳を追加したいと思います。だから私はプラグインのためのいくつかの追加のファイルpo
が必要です。もう1つcontent_manager.po
ファイルをapp\src\Locale\ru
フォルダに置くと、ベースファイルが上書きされます。
content_manager.0.po, content_manager.base.po
などのファイルを追加してwhemを連携させることはできますか?とにかく私は何とかプラグインの推移を拡張する必要があります。
ベースファイルはようにこれらの
msgid "tab_MenuItems"
msgid "content.type.News"
msgid "users.role.admin"
などの文字列が含まれています。
{foreach $registered_types as $ct}
<li>{__d("content_manager", "content.type.$ct")}</li>
{/foreach}
はい、私は 'default.po'を使用できることを確認し、それは良い解決策ではありません私の場合は、他の翻訳に使用されているので私はそれらをミックスしたくありません。私はフォールバックについて少しお読みになりましたが、まだそれを使用しようとしていません。ありがとう、私は明日それをチェックします – teran
hm、このコードを使用して、ローダーは 'src/Locale'フォルダに' base'ファイルを見つけようとします、そしてプラグインフォルダで検索しません。 – teran
私は 'base'翻訳ドメインに独自の' MessagesFileLoad'クラスを実装し、 'translationsFolders'メソッドをオーバーライドする必要があります。 – teran