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

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


  • 追加された行はこの色です。
  • 削除された行はこの色です。
*pukiwkiの携帯用skinを設定する [#z0c3e4e1]

pukiwikiの携帯用skinを設定します。

まあ、基本的には「''pukiwiki.ini.php''」でアクセスされたブラウザ毎にskinを設定できて、デフォルト設定だと、DOCOMO、SOFTBANKの携帯からは携帯用skinが表示されるようになっています。

しかし、当方が所有する愛機「E71」では、デフォルトでは携帯用skinで表示してくれなかったんですよ。

というわけで、pukiwikiの仕組みの勉強もかねて、設定してみました。

ちなみに、当方はSOFTBANK契約です。(J-PHONE時代からかわってません)

***skinの振り分けの仕組み [#s312b266]

''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」ではない

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