前回のコラムで、ほぼ仕様的な物は固まったので、実装してみました。
「TOPページに来た携帯ユーザーを携帯用TOPページに振り分ける」
API仕様があればすぐ出来るのですが、英語版も含めその所在が分からないので(情報求む汗)、とりあえず色んなプラグインのソース見ながら、TOPのドキュメントIDで且つUserAgentが携帯であれば、/m/にリダイレクトするようにしました。
「絵文字変換」
前回のコラムどおりhttp://surf-style.us/さんの「PHP 携帯絵文字 自動変換スクリプト」を組み込む形で実装し、且つこのままだと変換テーブルに問題があるので、DocomoのUnicodeをHTMLテキスト形式で入力(等)で入力すれば変換されるように作りました。
一覧表を見ながら作業したので、変換テーブルの作成が一番辛かったのですが(汗
この「PHP 携帯絵文字 自動変換スクリプト」は、PCでみると絵文字がちゃんと表示される(GIF画像に変換してくれる)ので、PCでのテスト表示等便利です。
いずれもプラグインの動作タイミングはOnWebPageInitでリダイレクト判定、OnWebPagePrerenderで/m/以下(勿論ドキュメントIDで比較)であれば絵文字変換+SJIS変換としてます。
http://www.speed-fish.com/に携帯でアクセスして頂ければ問題はいくつかありますが、一応、動作しています。
PCでもhttp://www.speed-fish.com/m/でみることが出来ます。
こちらのサイトでエミュレートもできるみたいです。
http://emu.mobile.goo.ne.jp/emu/emu.php
ためしに、「http://www.speed-fish.com/」をいれてみるとちゃんと表示されました。
あとは、自動画像変換機能+変換キャッシュ機能ですかね。
ImageMagick等があるので、問題は機種環境のテーブル作成ですが、これは時間かかりそうなので、明らかにサイズオーバーしたJPEGだけを比較的新しい機種用に変換する物でも作ってみます。