モバイルアドオンをロードすると、アプリケーションはPC・モバイル3キャリアに対応します。モバイルとその他を完全にわける場合はこちらを参照してください。 < /p>
キャリア等に合わせて、XMLやDOCTYPE宣言を変更する必要があります。
そこで、レイアウト(デフォルトは app/view/layout.tpl)を下記のように変更します。
<?php echo mb::get_doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="<?php echo mb::get_content_type() ?>" />
<title><?php echo $pageTitle ?></title>
...
</head>
<body>
...
<div id="contents">
<?php echo $contentForLayout ?>
</div>
...
</body>
</html>
これでクライアント(キャリア等)に合わせてDOCTYPEや文字セットが切り替わるようになります。
<?php echo mb::output("今日はいい天気ですね{e:239}") ?>
単純に絵文字を設置するだけなら、emoji()関数を使用してください。引数は3桁の絵文字コードです。
<?php echo emoji("239") ?>
内部絵文字コードと絵文字の対応表はこちらを参照してください。
class MyController extends Sabel_Controller_Page
{
public function myAction()
{
// 絵文字&文字コード処理がされている
$inputValue = $this->request->fetchPostValue("input_name");
echo $inputValue; // "今日はいい天気ですね{e:239}"
}
}
// DoCoMoなら mb::is_docomo(); // EZwebなら mb::is_ezweb(); // Softbank(J-PHONE)なら mb::is_softbank(); // 上記のいずれかなら mb::is_mobile();
$mobileId = mb::get_mobile_id();
if (is_ipaddr($mobileId)) {
// 所得できずIPアドレスが返された
} else {
// 取得できた
}
なお、モバイルアドオンでの端末IDの定義は下記になります。
// 特に文字種を指定しない mb::input_normal($inputname, $value = "", $type = "text", $size = null) // カタカナ mb::input_kana($inputname, $value = "", $type = "text", $size = null) // 英字 mb::input_alpha($inputname, $value = "", $type = "text", $size = null) // 数字 mb::input_number($inputname, $value = "", $type = "text", $size = null)文字種は関係ありませんが、textarea()メソッドもあります。同様に $value はHTMLエスケープ・絵文字処理が行われます。
mb::textarea($inputname, $value = "", $rows = 5)
mb::hr($color = "#999999", $bgColor = "#ffffff", $size = "1")$color は水平線の色、$size は太さです。$bgColor は背景色と合わせてください。