バイリンガルの atk に関する質問の回答はこちらを読んだのですが、フレームワークが国際的な使用に適合しているかどうか疑問に思っています。
CRUD 機能 (v 4.2) をテストしましたが、たとえば、ボタンのラベル (追加、編集、削除) が _() 関数を介して実行されていることがわかりません。
そのための計画はありますか?必要であり、ATK が正しい道である場合、私は支援できますか? もしそうなら、どのように?
バイリンガルの atk に関する質問の回答はこちらを読んだのですが、フレームワークが国際的な使用に適合しているかどうか疑問に思っています。
CRUD 機能 (v 4.2) をテストしましたが、たとえば、ボタンのラベル (追加、編集、削除) が _() 関数を介して実行されていることがわかりません。
そのための計画はありますか?必要であり、ATK が正しい道である場合、私は支援できますか? もしそうなら、どのように?
これが最新のローカリゼーションブランチです。
https://github.com/atk4/atk4/tree/locale
$ this-> api-> _()を呼び出します。これをオーバーライドして、_()またはその他の方法で呼び出すことができます。
$this->add('translation/Controller_Basic')
->setLocale('de') // default language
->setModel('translation/Translation'); // use your model if you wish
$this->routePages('translation'); // adds translation/admin page
$this->add('Button')->setLabel('Localization Test');
デバッグ引数を指定して変換コントローラーを使用すると、ローカライズされていないすべての文字列にスマイリーが追加されます。
$this->add('translation/Controller_Basic',array('debug'=>true))
翻訳のないレコードは、モデルを通じて自動的に追加されます。