偏った言語信者の垂れ流し

2009-06-24

[][]django-bpmobile

BeProudで使っているdjangoモバイル端末向けモジュールを公開しました。

tokibito / django-bpmobile / overview — bitbucket.org

そんなに大したものではないのだけど、使い方はそのうち書きます。

追記

django-bpmobileドキュメント - 偏った言語信者の垂れ流し

oneone 2009/09/17 13:17 はじめまして、oneと申します。

この度、bpmobileを使わせていただこうかと検討しているのですが、
使い方がいまひとつわからず、結局あきらめてミドルウェアやら
カスタムテンプレートタグやらを自作しようかと思っております。

ただ、やはり車輪の再発明はしたくありませんので、
できることならbpmobileを使いたいと思っております。
そこで1点お教え願いたいのですが、
「bpmobileでは何ができるのでしょうか?」

ちなみに私は
「ある1つのXHTML(≒template)を作成したら、
それがキャリアに応じて適当なXHTMLに自動で変換される。」
というものを必要としています。
inputタグやfontタグなど、キャリアごとに差のあるものを
各キャリア用に動的に置換してくれるものが欲しい、ということです。
(これで伝わるでしょうか???)

お手数とは思いますが、ご返信お待ちしております。

ikasamtikasamt 2009/09/18 09:57 BPmobileについて不案内なのでできるかどうかわかりませんが、
fontやcenterはキャリア別に変換してくれたらうれしいですよね。
僕がRailsで中間言語を作ったときはmobasif(http://sourceforge.jp/projects/moba/)のテンプレートタグを参考にしました。

nullpobugnullpobug 2009/09/18 12:19 コメントありがとうございます。
ドキュメントを書くつもりはあるのですが、なかなか時間が取れないです。
twitterクライアントの実装例は公開しているので、参照してみてください。
http://d.hatena.ne.jp/nullpobug/20090715/1247597091

>「ある1つのXHTML(≒template)を作成したら、
それがキャリアに応じて適当なXHTMLに自動で変換される。」

テンプレートは、3キャリアに対して基本的に1つだけ作成します。もちろん追加で自前のデコレータやミドルウェアを書いて複数の〜にしたりもできます。
XHTML/インラインCSSを前提にしています。
今のところHTMLをパースしてCSSを自動でインラインにするような機能はありません(是非作って下さい、パッチくれると喜びます)
キャリア間で一部だけ違う表示にする場合などは、

{% if agent.is_docomo %}
これはDoCoMo
{% endif %}

のように書けます。
inputタグについては、かな、英数などを指定するテンプレートタグはあります。
セッション対応はデフォルトでは、docomo=iモードID, au/softbank=cookieです。GETパラメータにセッションキーを持たせたい場合などは、ミドルウェアを自作するとよいです。
bpmobileは機能別に必要なものを選んで使い分けられるよう配慮しているつもりです。もちろん自分もプロジェクトごとに必要であればミドルウェアなどを書いたりしています。

ドキュメントは簡単なものを近いうちにどうにか作ります。
fork/パッチは大歓迎なので、よろしくお願いします。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/nullpobug/20090624/1245773465