pukiwkiの携帯用skinを設定する のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- pukiwkiの携帯用skinを設定する へ行く。
- 1 (2009-01-09 (金) 20:13:10)
- 2 (2009-01-09 (金) 20:31:00)
- 3 (2009-02-22 (日) 15:18:05)
pukiwkiの携帯用skinを設定する †
pukiwikiの携帯用skinを設定します。
まあ、基本的には「pukiwiki.ini.php」でアクセスされたブラウザ毎にskinを設定できて、デフォルト設定だと、DOCOMO、SOFTBANKの携帯からは携帯用skinが表示されるようになっています。
しかし、当方が所有する愛機「E71」では、デフォルトでは携帯用skinで表示してくれなかったんですよ。
というわけで、pukiwikiの仕組みの勉強もかねて、設定してみました。
ちなみに、当方はSOFTBANK契約です。(J-PHONE時代からかわってません)
skinの振り分けの仕組み †
pukiwiki.ini.phpの約430行目以降に、各ブラウザ(web-server用語的にはagentと呼ぶらしい)ごとのskinを定義してます。
たとえば、デフォルトのVodafoneの表示設定は以下のようになってます。
$agents = array( ##中略 // Vodafone's embedded browser // Sample: "J-PHONE/2.0/J-T03" // 2.0は"ブラウザの"バージョン // Sample: "J-PHONE/4.0/J-SH51/SNxxxx SH/0001a Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0" array('pattern'=>'#^(J-PHONE)/([0-9\.]+)#', 'profile'=>'keitai'),
最初の3行はコメントで、最後の1行が有効行です。
意味としては、簡単に言うと、「agent」という変数の「pattern」に「J-PHONE」とその後に「0~9」があった場合、「profile」に「keitai」をセットしなさい、ってことです。
ってことは、表示できてもよさそうなもんですが、表示できないってことは、
- E71でアクセスした際の「pattern」は「J-PHONE」ではない
ってことになるんですね~