読者です 読者をやめる 読者になる 読者になる

不器用(TOT) エンジニアの気ままにプログラミング

~考え、作って、また考える~

テーマ制作を理解する_011_スマートフォン用のテーマ変更

スマートフォン用テーマの変更をするには」という

公式サイトの記載内容に関して、メモを残していましたが、 

この中の、

〇モバイルとスマートフォンには何が含まれるか。

という点に関して、メモを残しておきます。

 

バイス(PC/スマートフォンなど)の違いに関して、

 1.どのようにして、デバイスの判定を行っているか

 2.BaserCMSでモバイルとスマートフォンは何が含まれるか

の2点が疑問点として挙げられますので、

それぞれについて、記載しておきます。

 

===============================================

1.どのようにして、デバイスの判定を行っているか

===============================================

これに関しては、デバイスを判定する仕組みが

PHPで提供されているので、そちらを利用することが多いです。

よく使われる言い方にすると、

「ユーザーエージェント判定」

と言ったりします。

iPhoneなのか、Androidなのか、もしくはPCなのか・・・。など。

そのような判定処理はPHPでできるようになっています。

 

 

================================================

2.BaserCMSでモバイルとスマートフォンは何が含まれるか

================================================

 

これに関しては、対象のエージェントの記載と思われる個所は

basercms\lib\Baser\Config\setting.php

で記載されているようです。

判定するための文字列としては、

---------------------------------------------------------

【モバイル】
'Y!J-SRD',
'Y!J-MBS',
'DoCoMo',
'SoftBank',
'Vodafone',
'J-PHONE',
'UP.Browser'

---------------------------------------------------------

スマートフォン
'iPhone', // Apple iPhone
'iPod', // Apple iPod touch
'Android', // 1.5+ Android
'dream', // Pre 1.5 Android
'CUPCAKE', // 1.5+ Android
'blackberry9500', // Storm
'blackberry9530', // Storm
'blackberry9520', // Storm v2
'blackberry9550', // Storm v2
'blackberry9800', // Torch
'webOS', // Palm Pre Experimental
'incognito', // Other iPhone browser
'webmate' // Other iPhone browser

---------------------------------------------------------

 

のような感じです。

※記載部分が違った場合は、後日、修正します。

 

PHPでデバイスを判定して、

それぞれのデバイスに対応したレイアウトを

設定するように処理を行う。

この流れが一般的かなと思います。