2009年6月4日木曜日

CMSサイトをMobileに対応

Joomlaでサイトを作成しているが、Mobole対応のExtentionを探していたら、以下のようなツールを見つけた。
PCサイト->携帯変換スクリプト
とりあえず、試しに設置してみる。
1. SourceForgeからダウンロード http://sourceforge.jp/projects/pc2m/
2. zipを展開してサーバに設置
3. dataディレクトリのパーミッションを、707など書き込み可能なものに変更
4. pearpack.zipをダウンロードして展開(http://www.rcdtokyo.com/pc2m/pearpack.zip)
5. 上記のPEAR.phpファイルと、HTTP、Net、XMLの3フォルダをサーバに配置
6. ブラウザで_check.php(動作要件の確認スクリプト)を表示
7. ブラウザや携帯端末でpc2m.php(メインスクリプト)を表示
8. アクセス制限設定(踏み台対策)などの設定を行う
9. index.phpを設定

■設定ファイル
* Config.inc.php(設定)
* Frontpage.inc.php(アクセス先のURLが指定されていない場合の表示内容)
* Template.inc.php(HTML出力のテンプレート)
* ErrorMessages.inc.php(エラーメッセージ)
* Setup.inc.php(設定画面の表示内容)
* Auth.inc.php(セッションデータの復元操作ページの表示内容)

■動作検証:
.../_check.php で、以下の表示あり
「設定ファイル(Config.inc.php)でアクセス制限が設定されているため、画像変換テストは実施しません」
画像に関連しそうだが、今回はスルー。また、index.php は以下のようにした。



define("CLNT_DTCT_CLS_PATH", "/var/www/vhosts/korabo.jp/subdomains/staging/httpdocs/i/ClientDetect.class.php");
if (false != @include_once CLNT_DTCT_CLS_PATH) {
$client =& new ClientDetect();
$fronturl = 'http'.(isset($_SERVER['HTTPS']) and $_SERVER['HTTPS'] == 'on'? 's': null)
.'://'.$_SERVER['HTTP_HOST'];
$scrpturl = $fronturl."/i/pc2m.php?";
if (preg_match('/^(?:docomo|au|vodafone)$/', $client->dev_type)) {
header('Location:'.$scrpturl.$fronturl);
exit;
} else{
header('Location:'.$scrpturl.$fronturl);
exit;
}
} else {
print 'Error:No Script file of ';
print CLNT_DTCT_CLS_PATH."¥n";
}

0 件のコメント: