[Tep-j-develop] Re: mbstring_wrapper.php をコミットしました

Back to archive index

佐藤 浩(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*****

*********************************





Tep-j-develop メーリングリストの案内
Back to archive index