Ticket #163 (new 新規開発) — at Initial Version

Opened 18 years ago

Last modified 13 years ago

国際化対応

Reported by: nanasess Owned by: somebody
Priority: Milestone: EC-CUBE2.12.3en
Component: フロント Version:
Keywords: Cc:
修正済み: yes

Description

EC-CUBE 1.5系 での国際化対応案

問題点

  1. 画像にもテキストがたくさん使われている.
  2. validation の抽象化が不十分で, エラーメッセージが各所に散乱している.

対応案

  • メッセージは XML に格納
    • 将来の互換性確保のため
    • Factory パターンを使用して, PHP4 を使用した場合と PHP5 を使用した場合で実装を変えられるようにする(要検討
      • PHP4 の XML 対応が悲惨なので, 専用の parser を自作した方が良さそう
      • PHP5 の場合は, Zend Framework を使ってしまう手もあり
  • ロケールに応じて, 参照するテンプレートを分けてしまう.
    • 定数 TEMPLATE_NAME を可変させればいけそう
    • 画像の問題はこれで解決可能
    • Smarty テンプレートが冗長にならないようにしたい.
      • 画像は各ロケールのディレクトリを見に行くが, Smarty テンプレートはロケールごとに作らないようにしたい
  • SC_ErrorCheck のメッセージ出力ロジック(特に項目名)を抽象化させて, できるだけ1箇所にまとめられるようにする
Note: See TracTickets for help on using tickets.