Archive for the ‘CakePHP’ Category

携帯端末IDをcakephpで取得する

土曜日, 8月 2nd, 2008

[Via]CakePHP::携帯の端末ID(uid)で「かんたんログイン」

obAuthコンポーネントでもお世話になっていますが、携帯端末IDでもお世話になりました。
取得の仕方は掲載されているとおり設定すれば取得できます。
PEARを使っていますので、VendorsでPEARを使えるように設定しなければなりませんので、
/app/vendors/pear_ini.php

<?php
define('PEAR_PATH', dirname(__FILE__));
set_include_path(PEAR_PATH . PATH_SEPARATOR . get_include_path());
?>

を設定して、
/app/config/bootstrap.php

vendor("pear_ini");

で読み込んであげればOKです。
ちなみに、PEAR.phpがないとダメです。念のため。

端末IDだけ取得してもしかたないので、認証コンポーネントと組み合わせになると思います。
取得した端末IDをDBに保存しますが、桁数はドコモが7桁、auが14桁+_xx.ezweb.ne.jpになるようです。
[Via]端末IDを設定でき、ケータイサイトの開発に便利なFirefoxアドオン「Modify Headers」
[Via]携帯端末の個体識別情報(uid)取得方法

ドコモでしか検証していませんが、ログインが非常に楽。



携帯サイトでの地図表示

土曜日, 8月 2nd, 2008

当CMSでも地図表示に使用しています「Google Static Maps Api

使い方は簡単で、グーグルマップAPI用のキーがあれば使用できます。

http://maps.google.com/staticmap?
center=[中心の緯度],[中心の経度]
&zoom=[ズームレベル]
&size=[画像の横幅]x[画像の高さ]
&maptype=[mobile or roadmap]
&markers=[マーカーの緯度],[マーカーの経度],[色][アルファベット]
&key=[APIキー(GoogleMapと共通)]

[Via]「Google Static Maps API」を使って携帯でGoogleマップを表示する

imgタグ表示なので、「<img src=”http://・・・・・・・・・>」で指定します。
CMSではCakePHPを使っていますので、VIEWにimgタグで指定しています。

使い方が簡単なので、「お店紹介プラグイン(地域のお店を地図付きで紹介するプラグイン)」を作ろうかと思いましたが、地図の規約に「Use of the Google Static Maps API is also subject to a query limit of 1000 unique (different) image requests per viewer per day.」と書いてありました。
「1日1000種類の画像まで」との事なので、大規模な紹介サイトになると使えなくなるので、再考中です。
地図を動かすことを考えなければいいのかな。でも使いづらいな。地図はGoogleにリンクで済ませれば・・・



CakePHPで携帯絵文字を使う

水曜日, 7月 23rd, 2008

[Via:CakePHPで3キャリア携帯の絵文字を表示する]

*DoCoMo / au / Softbank 3キャリア対応 252絵文字
*PCからのアクセスの場合は、DoCoMoの絵文字を画像化して表示
*端末の振り分けはUser-Agent

componentsで動くようなので、使いやすそうです。

ちなみに、当サイトの携帯CMSは「MobilePictogramConverter」を使用しています。
app/vendorsにMobilePictogramConverterを入れて、PC用絵文字はWEBROOT。
iモード絵文字を基準にしてコンテンツをDBへ保存しています。
表示する際にオリジナルのcomponentsでキャリア変換をしています。