その他 > その他 > 【EC-CUBE次期バージョン】多言語化対応についてのフィードバック依頼 |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
red |
投稿日時: 2012/10/11 15:34
対応状況: −−−
|
神 ![]() ![]() 登録日: 2010/2/15 居住地: 東京都 投稿: 1571 |
Re: 【EC-CUBE次期バージョン】多言語化対応についてのフィードバック依頼 多言語化対応がパッケージとして必要なのかはよくわかりませんが、今の形で実装されるのは避けて欲しいと思います
■1点目 ▼使用方法 SC_I18n::t()、SC_I18n::t_plural()により定数をキーにテキスト出力を行う。 ex============================== 【1】msgidをキーとし、msgstrに対となる文字列を定義します。 data/locales/jp.po msgid "SC_CARTSESSION_UNWORKABLE_METHOD_CALLED" msgstr "正しく動作しないメソッドが呼び出されました。" 【2】定義したメッセージは以下の形で呼び出す。 SC_I18n_Ex::t('SC_CARTSESSION_UNWORKABLE_METHOD_CALLED'); テキストをすべて定数で管理されてしまうと、カスタマイズする際の視認性が劇的に悪くなるのではないかと思います 最近のフレームワークですと大体の場合(cakephp2の例ですが) #: Controller/HogeController.php:65;166;188;214 2 msgid "Hello world" 3 msgstr "世界こんにちわ" こういった書き方になるのではないかと思います テンプレートも <h2><?php echo __('Intermationalization');?></h2> <p><?php echo __('Test now');?></p> こう書いてあれば、修正するのが楽ですが、定数で書いてあると内容の重複した定数がひたすら増える形にならないでしょうか? ■2点目 仮に英語化してもformの仕様上カナの入力が求められることもあり、そのまま使うことは難しいのではないでしょうか? |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
eccube_admin | 2012/10/5 17:24 |
![]() |
namacha | 2012/10/7 19:47 |
![]() |
seasoft | 2012/10/8 12:52 |
![]() |
red | 2012/10/11 15:25 |
![]() |
namacha | 2012/10/11 21:32 |
![]() |
kodama417 | 2012/10/10 14:02 |
» ![]() |
red | 2012/10/11 15:34 |
![]() |
eccube_admin | 2012/10/11 18:48 |
![](images/pixel.gif)