開発日記
調査中†
- BugTrack/581 - (au/TU-KA) EZweb からのアクセス (完了 => さらに)
- ユーザーエージェント、特に携帯端末について調査中です。
そうなんです。実在するブラウザやデバイスごとに一つ一つ対
していくのは大変なので、グループごとに、おおまかに扱える
様に直そうとしています。 jphoneとimodeの設定ファイルが
現状あるからといって、同じ粒度でPalmやPocketPCや新型携帯
やZaurusや・・・の設定ファイルが増えていく、というのは
大変ですからね。想像したくもありません XD -- henoheno
2004-07-04 (日) 21:25:50 New
cvs更新†
- PukiWikiがクライアントにあわせ、より柔軟な表現を実現できる様に、また、システム内部においては設定(量)の爆発を抑えることができる様に、ユーザーエージェント <<デバイス(組み込み機器)、あるいはブラウザの判定>> 周りを少し書き換えました。
- プラグインなどは以下のdefineを参照する事ができる様になります。
- UA_PROFILE: プロファイル (デバイスあるいはuser-agentの判定結果のグループ)
- 現在であればdefault、jphone、i_mode のいずれか
- UA_NAME: 特定したブラウザの名前
- (ブラウザが不明あるいは独自の時は、デバイスの名前)
- UA_VERS: 特定した UA_NAME に関するバージョン番号
システムにおいては、プロファイルごとに別のファイルをロードできる様になります。
INI_PRO_FILE: プロファイルごとの初期化ルーチンを収めたファイル
(存在しなければ無視します)
- コードはありますが、現在は不要と考えコメントアウトしています。
- この後、keitai.skin.ja.php から名前をもらって 「keitai」 プロファイルを作成し、jphone、i_mode、EZweb、DDIポケットの取り扱いを集約するつもりです。つまりこうするつもりです:
- 1. keitai.ini.php (UA_INI_FILE) を作成し、jphone.ini.php と i_mode.ini.php の記述を集約する
2. init.keitai.php (INI_PRO_FILE) を作成し、1 の中で自動化できる要素があればこちらに記述する
- 3. pukiwiki.ini.php のデフォルトを書き換え、携帯電話を全て keitai プロファイルに送る様にする
- 4. jphone.ini.php と i_mode.ini.php を削除する
- 5. 今後は組み込みブラウザ(非リッチクライアント)は全てkeitaiプロファイル送りとし、PalmやPocketPCなど、ニーズがあれば(ユーザーエージェント文字列がわかれば)随時追加する
- Opera / Mozilla FireFox / Internet Explorer / Mozilla などの判定も、pukiwiki.ini.php にパターンを追加することによってシステム側で実現できそうですね。ニーズがあればどうぞ*1 :)