アルファサード株式会社 代表取締役 野田 純生のブログ


携帯電話から使うMTベースのTwitter風マイクロブログ(2)。


公開日 : 2009-05-23 14:31:00


関連エントリー(続き)があります。

「携帯電話から使うMTベースのTwitter風マイクロブログ」の続きです。色々と拡張したので、少しカスタマイズ方法など紹介したいと思います。

携帯での表示

まず、PCとモバイルの両アクセスに対応するためにPCからのアクセスではCookieを使い、モバイルの場合はセッションIDを引っ張る仕様に変更しました。

その他少しテンプレートを修正した他(UserPicを表示させたりした)、UserAgent別の表示に対応するためにいくつかテンプレートタグを追加しました。

ということで、携帯(キャリア)/PC/iPhone等でテンプレートを切り替えることができます! (やってないけど)

また、裏? 機能として、ポストする際に(input name=またはtextarea name=)text,text_more,excerpt,keywordsを一緒に渡すとエントリーの本文,追記,概要,キーワードに保存されるようにしています。

テンプレート:

plugins/MovaMotion/tmpl/login.tmpl
ログイン画面のテンプレート。PCからのアクセスの場合はMTのログイン画面テンプレートが使われます。
plugins/MovaMotion/tmpl/redirect.tmpl
リダイレクタ(他のサイトへ移動するときのクッションページ)のテンプレート。
plugins/MovaMotion/tmpl/view.tmpl
その他の画面すべてで使われるテンプレート。基本的にMTEntryブロックタグのループなので、MTタグでカスタマイズできます。

ブロックタグ:

<MTMovaMotionBlogCtx>
blog_idパラメタで渡されたIDのブログのコンテクストをセットします。
<MTIfUserAgentIsiPhone>
iPhone/iPod touchからのアクセス時に真を返します。
<MTIfUserAgentIsDoCoMo>
DoCoMoからのアクセス時に真を返します。
<MTIfUserAgentIsSoftBank>
SoftBankからのアクセス時に真を返します。
<MTIfUserAgentIsAU>
AUからのアクセス時に真を返します。
<MTIfUserAgentIsMobile>
上記いずれからのアクセス時に真を返します。つまり、この中でのMTElseがPCからのアクセスということになります。

ファンクションタグ:

<$MTUserAgent$>
$app->get_header( 'User-Agent' )をそのまま返します(表示させる時にはescapeしてください)。
<$MTAccesskeyChar$>
num=n(0から9の数字)属性を付けると四角付き数字(絵文字)を出力します。

タグ属性:

url2link
URLをリンクにします。携帯端末の場合、リンクテキストをURLの先頭(35文字)にして、リダイレクタへのリンクに変換します。
reply2author
@から始まるユーザー名をユーザー別アーカイブへのリンクに変換します。

設置方法:

plugins/MovaMotionを設置、mtディレクトリ直下にmova-motion.cgi設置して実行パーミッション与えてmova-motion.cgiにアクセスします。

ライセンス:

  • GPL v2

ダウンロード:



このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の代表取締役社長であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ