開発日記

cvs更新 -- henoheno

調査中

  • 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 :)


*1 作ってください :)

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-07-04 (日) 22:34:45
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u8. HTML convert time: 0.231 sec.

OSDN