おとといのつづき(ImageTag_Hotfix)
私の携帯は一応カメラがついているのですがこの携帯で撮った写真をエントリーすると5KBの壁を超えてしまってエントリーはできてるのにエントリした携帯電話でブラウジングできない(ブロークンピクチャーアイコンになる)というまぬけなことがよくあるのでImageTag_Hotfixを使ってみました(今日、知り合いの方が自分のBlogに携帯で書き込んでいるのを横目で見ていて「それなら俺はこの場で取った写真付でエントリ!」と自慢しようとしたらブロークンピクチャーになってしまったのが悔しかった)。
かなりゴリゴリですが以下のように書いて"k"フォルダ内(携帯専用ページ)のUTF2SJISスクリプトのなかにおしこんじゃいました。
import string
if string.find(str, '<img src=') > -1:
str=string.replace(str,'''" border="0">''','''/thumb?height=76" border="0" />''')
ImageTag_Hotfixに関してはatsさんの記事を参照しました。高さを76にしたのは古い書籍に過去の携帯で256色カラーで96*76という液晶サイズのものがあったと読んだので。
ついでにリダイレクトも以下のように書き換えジェーフォンならぬボーダフォンにも対応してみた。
import string
url = "http://nakaj.net/Nikki/k/"
agent = context.REQUEST.HTTP_USER_AGENT
if agent.find('.Browser') > -1 or agent.find('J-PHONE') > -1 or agent.find('DoCoMo') > -1:
container.REQUEST.RESPONSE.redirect(url)
orでつないでるあたり、きっともっとスマートな書き方があるんだろうな、と思いつつ検索してもでてこなかったのでそのままにしてしまった。
ツーカーとボーダフォンは試せたのですが(1機種ずつでテストとは呼べないけど)ドコモは身内で持っている人がいないので試せていない。
まあ、携帯用じゃないトップページが表示されるだけで弊害はないでしょうし。
けど、だれかドコモをお持ちの親切な方試していただけたら結果を教えてくださいね。
http://nakaj.net/Nikkiでアクセスしてhttp://nakaj.net/Nikki/kにリダイレクトしていれば成功です。