ALPSLAB clip! の chalow 用のプラグインを作ってみました。
もし、使ってみたいという方がおられましたら、以下のalps-chalow.pl alps-chalow_pl.txtをダウンロードして cl.conf あたりに追加してください。
- alps-chalow.pl
- alps-chalow_pl.txt
なお利用前に、alps-chalow.pl alps-chalow_pl.txt 中に記述のある $ping_data を自身の環境に合わせて設定しておく必要があります。
$ping_data には、ファイルが書き込み可能なディレクトリを指定してください。
Trackback が成功すると、この $ping_data へ、固定リンクを元にしたファイルを生成するんですが、これをチェックすることで、重複した Trackback を行うことを防いでいます。
以下、利用方法です。
日記の中で、以下の様に住所、
{{alps_map('愛知県名古屋市千種区東山通5-65')}}
もしくは緯度経度をこんな感じで
{{alps_map('35/9/24.709,136/58/32.872')}}
指定してやると、下記のように表示されます。
さらに地図画像のサイズおよび縮尺の指定も可能です。
{{alps_map('愛知県名古屋市千種区東山通5-65','SW')}}
表示例は以下。
地図のオプションについてですが
http://www.alpslab.jp/help/02_alpslab_clip/#21
にあるとおり
- サイズ指定オプション
L :サイズ大(480×360)
M :サイズ中(320×240)(デフォルト)
S :サイズ小(240×180)
- 縮尺指定オプション
D :詳細(最大縮尺)(デフォルト)
N :中域(25,000階層)
W :広域(250,000階層)
が指定可能です。
このプラグインは、ALPSLAB で配布されている mt-alps.pl を参考にしたんですが、その改変条件に 「ALPSLAB base へのトラックバック機能を有すること」とあったので、かなり強引ではありますが、一応実装してあります。
Also See: http://www.alpslab.jp/help/02_alpslab_clip/#21
{{alps_map_tb('愛知県名古屋市千種区東山通5-65','D','タイトル','http://www.example.com/chalow/2006-02-28.html#2006-02-28-2')}}
こんな感じで使います。エントリーのタイトルと、固定リンクをわざわざ指定してやる必要があるところが、かなりダサイですが……
なお、chalow を実行し、htmlを生成する際に、ping を打ちます。ping に成功すれば、$ping_dirへ固定リンクを urlencode したファイルを作ります。このファイルの有無を chalow 実行時にチェックしており、何度も trackback しないようにしています。また、trackback が成功しな限り、地図用の html は差し込まれないようにしてあります。
失敗した場合は
Sorry, your trackback was failed
みたいな、英語として、あってんだか、間違ってんだかよくわからないなりにも、エラーメッセージが表示されるようにしてます。
ただ問題は、ALPSLABさんの trackback 受け付けシステムが、元記事の URL(固定リンク)をチェックして、そのURLが Not found なら受け付けない……となっているかどうか。もしなっていたら、
1. chalow を実行
2. html ファイルをアップロード
3. chalow を再実行
4. html ファイルを再アップロード
して、初めてすべてが完了というなんとも……ってな実装になってるかも(^^;
なお、今回作った alps-chalow.pl の利用規約等については
ALPSLAB clip! 利用ガイドライン
http://www.alpslab.jp/clip_eula.html
に準じます。
#なんか妙に言い訳がましいエントリーになったなぁ(^_^;
追記:
ありゃ? alps_map_tb() が動いてないっぽい? あとで見直そう……
追記(2006-03-01):
直しました。ついでに。alps-chalow.plがダウンロードできなかった件を修正。
追記(2006-03-04):
経度が軽度になってたのを修正 orz
Test
IPv4/IPv6 meter |
思ったより安い……時もある、Amazon |