佐藤 浩(Hiroshi Satou)
s.hir****@mmy*****
2003年 4月 16日 (水) 17:36:45 JST
田村さん、こんにちは。 佐藤@キャプテンです。 > # 古い投稿に返信します。 ご無沙汰しておりますm(__)m....(汗) > ただ、ショップの言語を英語に切り替えられると、 > mb_substr などがないので、エラーになってしまいます。 日本語以外の言語ファイルにはラッパーは組み込んでませんし、共通 ロジックの substr() は mb_substr() に置き換えてありますから、 今思うとエラーが出て当然ですね(滝汗) > # osCommerceを英語/日本語の二ヶ国語で運用したいというニーズは > # 結構ありますので。 そうなんですか。うちの方は田舎なので、英語は必要ないと言われて 日本語以外の言語を削除してしまいました。 > 対策として、英語用の mbstring_wrapper.php を用意して、 > 次のような逆方向のラッピングをしてもらいました。 > > function mb_substr($str, $start = 0, $length = 1000, $encode = '') > { > return substr($str, $start, $length); > } > > # なんだか本末転倒みたいな... ですね(苦笑)。 > 他にいい方法がなければ、 > このインチキな mbstring_wrapper.php を commit しますが。 今回はこれでやるとして、次期リリースでは 1. general.php に tep_substr() というラッパを用意して substr() を tep_substr() に置き換え、tep_substr() の中でセッション変数 $language の判定を行い、処理を分岐する 2. 言語ファイル(english.php/espanol.php/german.php/japanese.php)に tep_substr() というラッパを用意する ・・・・でしょうか? ********************************* 〒990-0043 山形市本町一丁目7-54 キャプテン山形株式会社 佐藤 浩 TEL 023-622-6611 Fax 023-622-6733 E-mail: s.hir****@mmy***** *********************************