概要)
エントリー中に含まれる img srcタグで指定されたJPEGファイルのEXIF情報から位置情報を取り出し、
1: Google Mapとトラックバック地図へのリンクを作成
2: トラックバック地図へping送信(トラックバック)
を行うMTのプラグイン。
対応するトラックバック地図:
・はてなマップ
・ブログ人マップ
・ライブドアマップ
・アルプスラボbase
インストール方法)
1. ファイル locationlink041.tgzをダウンロードします。
2. 展開した[LocationLink/locationlink.pl]ファイルを、Movable Typeシステムの[plugins]ディレクトリの中にアップロードします。
/path_to_mt/plugins/LocationLink/locationlink.pl
必要なモジュール)
locationlink.plは以下のモジュールを必要とします。必要に合わせてインストールを行って下さい。
HTML::LinkExtor(HTML::Parserに含まれる)
Image::ExifTool
Geo::Coordinates::Converter
動作確認環境)
・MovableType 3.33-ja (3.32以降を推奨)
・AU携帯 ソニーエリクソン W43S 赤
使い方)
indexテンプレート、Individualテンプレートなどリンクを挿入したい場所に以下のタグを埋め込んでください。
例:<$MTEntryBody$> の直下
<ol>
<MTLocationLinks>
<li><$MTLocationLink$></li>
</MTLocationLinks>
</ol>
<$MTLocationLink$>は自動的に[G][B][H][L][A]というリンク付き文字列に変換されます。それぞれ
[G] Google Map
[B] ブログ人マップ
[H] はてなマップ
[L] ライブドアマップ
[A] アルプスラボbase
へのリンクを表します。Google Map以外へはトラックバックが送られているので、リンク先で自分のエントリーが確認できます。
特徴と制限事項)
・複数のJPEG画像ファイルに対応
・JPEG画像ファイルはサーバー内サーバー外を問わず、アクセスが可能なものであれば情報を取得可能
・GET(lwp-requestに含まれる)コマンドが利用可能なこと
・位置情報取得時に/var/tmp/以下にテンポラリファイルを書き込むのでディレクトリが存在し、ファイルが書き込めること
・複数JPEG画像を貼り付けた場合、ブログ人マップへのトラックバックでエラーになります。ブログ人マップへの連続トラックバックは制限されているためです。エラーになった場合は時間をおいてエントリーを再保存、トラックバックを送信して下さい。
・多重トラックバックを避ける処理が入っています。送信済みに含まれるトラックバックURLを設定してもトラックバックは送信されません
・NE(北緯、東経)限定です。
参考)
以下のプラグイン、ページを参考にさせていただきました。ありがとうございました。
jm@foo: Movable Type用 位置プラグイン
Six Apart - Movable Type プラグインディレクトリ ALPSLAB clip!
Mapper Plugin公開 - Ogawa::Memoranda
Six Apart - 技術情報提供ブログ: テンプレート・タグ(コンテナ・タグ) プラグインの開発