携帯電話から日記を読むには

HL-imgdiaryには、携帯電話から日記を読むための専用のビューアが付属しています。

携帯電話用日記ビューア「pdv.cgi」を利用する

携帯電話用ビューア「pdv.cgi」は、携帯電話でで日記を読むためのCGIです。PC用のテンプレートは変えることなく、パケット代に優しいデザインで日記が表示されます。

まず、pdv.cgiをエディタで開き、設定を書き替えます。

#! /usr/bin/perl
※サーバーの設定資料などを見て書き替えて下さい。たいていはこのままでOKです
#
# HL-imgdiary 携帯用日記ビューア Ver.3.0x
# by koba heartlogic.jp
# http://www.heartlogic.jp/
# edit.cgiと同じディレクトリでご利用下さい
#------------------------------------------------------------------------------
# ユーザー設定項目
#------------------------------------------------------------------------------
#定義ファイル
require "./edef.cgi";

#最新の日記を表示する最大日数
$max_num = 3;

#日記のタイトル
$diary_title = '日記';

#戻るURL
$back_url = "../";

#横幅が指定ピクセル数以下の場合は表示する
$max_width = 120;

#------------------------------------------------------------------------------
# ここからプログラム
#------------------------------------------------------------------------------
これをedit.cgiと同じディレクトリにアスキーモードで転送し、パーミッションを755に変更します。

写真の表示について

pdv.cgiでは画像の横幅を調べて、$max_width以下のピクセル数であれば表示します。普通のデジカメで撮った大きなサイズの写真と携帯電話で撮った小さい写真が混在している日記の場合は、この$max_widthを適切な値に設定すれば、携帯電話で撮った写真だけを日記ページに表示させるようにできます。

携帯、PC振り分けツールを使う

振り分けツール「diary_ex.cgi」を使うと、アクセスしてきた端末の種類を判別し、自動的に携帯用、PC用のページに振り分けることができます。

<A HREF="diary_ex.cgi">日記</A>

のようにしてリンクを張ると、リンクしてきた端末の種類を自動判別して、携帯ならpdv.cgiに、そうでなければ通常の日記HTMLに切り替えます。サイトの設計上、ひとつのリンクボタンで携帯とPCの切り分けを行いたい場合に便利です。

まず「diary_ex.cgi」をエディタで開き、設定を書き替えます。

#! /usr/bin/perl
※サーバーの設定資料などを見て書き替えて下さい。たいていはこのままでOKです

#
# HL-imgdiary 携帯-PC振り分けツール
# by koba heartlogic.jp
# http://www.heartlogic.jp/
#-----------------------------------------------------------------------------
# デフォルト設定では、次のようなディレクトリ構成を想定しています
#
# ┬ /cgi/		……edit.cgi、pdv.cgi、diary_ex.cgi
# │ 
# └ /diary/ ─ /data/	……データ保存用
#	      テンプレートファイル、レイアウト用画像ファイル
#-----------------------------------------------------------------------------
#
#■端末判定&ページ切り替え
$agent = $ENV{'HTTP_USER_AGENT'};
if($agent =~ /DoCoMo/){		#iモード
	print "Location: http://www.exsample.com/cgi/pdv.cgi\n\n";

※それぞれの振り分け先URLを、必ずhttp://~で始まる絶対URLで指定してください
}elsif($agent =~ /J-PHONE/){		#Jフォン
	print "Location: http://www.exsample.com/cgi/pdv.cgi\n\n";
}elsif($agent =~ /UP\.Browser/){	#UP.Browser(たぶんezWeb)
	print "Location: http://www.exsample.com/cgi/pdv.cgi\n\n";
}else{					#PC、その他
	print "Location: http://www.exsample.com/diary/index.html\n\n";
}

アスキーモードで転送し、パーミッションを755に変更します。

  • この記事にTwitterで言及
  • このエントリーを含むはてなブックマーク
  • livedoor クリップ
  • Googleブックマークに登録
  • Yahoo!ブックマークに登録
  • newsing it!
  • Buzzurlにブックマーク
  • Deliciousに登録