ALPSLAB clip! の Chalow 用プラグイン[Chalow]

このエントリーをはてなブックマークに追加


2006-02-28


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')}}


指定してやると、下記のように表示されます。

35/9/24.709,136/58/32.872

さらに地図画像のサイズおよび縮尺の指定も可能です。

{{alps_map('愛知県名古屋市千種区東山通5-65','SW')}}


表示例は以下。

愛知県名古屋市千種区東山通5-65

地図のオプションについてですが

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')}}


こんな感じで使います。エントリーのタイトルと、固定リンクをわざわざ指定してやる必要があるところが、かなりダサイですが……
 
愛知県名古屋市千種区東山通5-65

なお、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



IPv4/IPv6 meter
検索キーワードは複数指定できます
ChangeLogを検索
Google
Web www.kunitake.org
思ったより安い……時もある、Amazon

カテゴリ