トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

pukiwkiの携帯用skinを設定する のバックアップ(No.1)


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」とその後に「09」があった場合、「profile」に「keitai」をセットしなさい、ってことです。

ってことは、表示できてもよさそうなもんですが、表示できないってことは、

  • E71でアクセスした際の「pattern」は「J-PHONE」ではない

ってことになるんですね~