ケータイ対応サイトの作り方〜手抜き編〜


4.カウンタを使ってミソ。

前回モバイルカウンターを紹介したので、早速INDEXOにカウンタを使ってみようとした方もいると思いますが、多くの方が失敗されているのではないでしょうか?
ちょっとしたコツがあります。別に出し惜しみしたワケじゃないよ。
手抜き編第2回で画像のことに少しふれましたが、”画像なしでやってみましょう”という結論にしてしまったので、ここでちょっと解説しまっせ。

 

1.INDEXOは画像の表記のフォーマットが簡単。


画像を表示するなら、

i<>edhijlp<>c<>画像です<>img.png

のように表記しますが、画像のフォーマットは各社違うのに、なぜコレで各社ケータイに画像表示できるの?と思った方、あなたは賢い。
そう、設置する人は各フォーマットの画像を用意するだけでいいんですね。
便利に出来ているもんです。ありがたや、サンキュおがちょさん。
が、しかし!!
カウンタを使おうとするとそれが問題になってしまうんですね。

このからくり、実はこういう仕組みです。
上の例で言うと、img.pngの最後の.pngをちょんぎって各社ケータイに最適な画像フォーマットの拡張子に変換されているのです。

 
2.モバイルカウンターはモードがある。


モバイルカウンターのReadmeを読むと、様々な表示に対応するため呼び出すCGIのURLの後にパラメータを付加する仕様になっています。
たとえば、?mode=lyだったり、?md=5だったりするわけです。

ところがコレ、あくまで手作りによるケータイホームページが前提なんですよね。
作る人にしてみれば当然なんで、作者に怒りをぶつけないでね。

 
3.ピリオドはどこにある?


さて、2つのCGIの機能が明らかになったところで、よく考えてみる。
ここでみなさん、indexo.txtにカウンタの呼び出しを書いてみましょう。
モバイルカウンターのReadmeにあるように

昨年は<img src="CGIまでのパス/count.cgi?mode=ly">HITでした。

としようとするとこうなる↓

t<>edhijlp<>c<>昨年は
i<>edhijlp<>^<>カウンタ<>CGIまでのパス/count.cgi?mode=ly
t<>edhijlp<>^<>HITでした。

コレ、失敗します。
なぜか?よく見てください。とくにカウンタ呼び出し文。
そう! mode=lyの手前に.cgiというのがある!!
INDEXOはここをちょんぎってしまっているのです!!
これじゃモバイルカウンタが機能するはずありません。
じゃ、どうするか?

2行目をこうする↓

i<>edhijlp<>^<>カウンタ<>CGIまでのパス/count.cgi?mode=ly?dummy_extension=.gif

※実際は1行で書きましょう。

おわかりでしょうか?
そう、最後にテキトーな拡張子を書き加えているのです。
ちなみに”dummy_extension”というのもテキトー。
その名の通りダミーです。
でもこうすることによって、INDEXOは最後の”.gif”をちょんぎるようになります。



これで試されたし!!

(付け加えると、将来INDEXOにカウンタ機能が追加される日が来るかもしれません。来ないかもしれません。来たらこのページは無用のページになるかもしれません)

前のページ

ぐ〜たらトップに戻る

次のページ

Copyright(c) 2001 kim. All rights reserved. このサイトはInternet Explorer5のみで表示の確認を行っています。

トップページに戻る