システム系制作会社さんからの引継ぎでNucleusCMSをいじっている。
意外と多機能ながらなぜか携帯に対応していない。なんとかならないものか?


まずはプラグインを探してみる。
Nucleus CMS日本版 WiKiで「mobile」で検索すると、
NP_Mobile.phpとそれを基にしたNP_MobileWithSinglePage.phpってのがあることが分かった。
NP_Mobile.phpのほうが簡単そうだったのだが、オリジナルサイトが消滅してしまって、設定方法とかが分からずに頓挫。
結局、NP_MobileWithSinglePage.phpを使うことにしたのだが、イマイチ機能的に気に入らなかったので、
最終的にはindex.phpに携帯振り分けスクリプトを記入し、
Nucleus(JP)フォーラムで入手した携帯用スキンを携帯の時だけ適応させるようにしました。
で、携帯用スキン自体も使いやすくカスタマイズ。

index.phpに書き込んだ携帯振り分けスクリプトはこちら

if(isset($_SERVER['HTTP_USER_AGENT'])){
 $user_agent = $_SERVER['HTTP_USER_AGENT'];
 if(eregi("DoCoMo",$user_agent) ||
  eregi("UP\.Browser",$user_agent) ||
  eregi("J-PHONE",$user_agent) ||
  eregi("Vodafone",$user_agent) ||
  eregi("SoftBank",$user_agent) ||
  eregi("J-EMULATOR",$user_agent))
  {selectSkin('mob');}
}

1〜2行目でユーザーエージェントを変数に格納し、
正規表現(eregi)を使って携帯だったらselectSkinでモバイル用スキンを適応させるという仕組み。

ちなみに、初のPHPプログラミングです。