2005年10月の記事

2005年10月の記事一覧です。

Nucleus CMSからGoogle Maps APIを利用するためのプラグイン、NP_MyGooleMaps 0.7を公開します;

今回の更新の目玉は、位置情報にトラックバックPingを送信できるようになり、マーカをクリックした時に表示される情報ウィンドウにトラックバック元のリンクが表示されるようになったことです。同一ブログ内の連携のみならず、外部サイトのブログとも有機的に連携するようになります。

NP_MyGoogleMapsについての不具合報告やご要望等ございましたら、この記事もしくはjapan.nucleuscms.orgの該当フォーラムにてコメントを下さいませ。

03/29付記: このバージョンは古いものです。最新版はNucleus CMSカテゴリから取得して下さい。

このところ更新が途絶え気味なNP_MyGoogleMapsですが、佐藤(な)さんのブログにて紹介して頂きました。どうもありがとうございます。

さて、このプラグインについてですが、ごく基本的な機能についてはほぼすべて実装し終えたのかな、と感じています。フォーラムにて要望をいくつか頂きましたが、ズームレベルの指定以外については直近の対応は考えていません(ごめんなさい > サクラキャンドルさん)。

食べ歩きに便利そうな位置情報へのトラックバックについて、実は先週頭の時点で実装済みだったのですが、記事そのものへのトラックバックと位置情報のトラックバックとがゴッチャになるのはNGかな、と考えています。しかし、記事へのトラックバックを位置情報へのトラックバックとして一緒くたに扱うと、まったく関係ない位置情報とトラックバック元が関連してしまう可能性が高いので、今の実装のままでもよいのかな、とも考えています。近日中には結論を出しますので、次回のver 0.7リリースまでしばらくお待ち下さいませ。

» 続きを読む

Nucleus CMSからGoogle Maps APIを利用するためのプラグイン、NP_MyGooleMaps 0.6を公開します;

今回の更新で、画像の表示サイズを指定できるようになりました。画像の登録時にフォームが空(または0)の場合は、自動的にファイルサイズを取得してDBに格納します。これにより、情報ウィンドウが画面からはみ出して表示されることがなくなりました。

この他に、プラグインの更新時にALTER TABLE等が必要な場合は管理画面から実行できるようにしました。ただし、NucleusのMySQLユーザにALTER権限が必要です。ALTER権限がない場合は、管理画面のSQL文をコピペしてご利用下さい。

もう一点、JavaScriptで利用するグローバル変数にプレフィックス mygmap_ を付けました。これで、他のプラグインと変数名が衝突することはなくなると思います。

リンクにデフォルトのズームレベルを設定する実装も行ったのですが、非同期処理との関連のためか、地図が正しく描画されないといった問題が発生したため、今回のリリースからは外しました。余裕があれば再度挑戦してみますが、無理っぽい場合は諦めます ;-)

2005/Oct/16補筆: 画像サイズを指定しない場合に登録/更新がされないバグがありましたので、修正した0.6.1をupしました。

2005/Oct/17補筆: $PREFIX_gmap_loc_itemテーブルのCREATE文に修正を加えた0.6.2をupしました。NP_MyGoogleMapsを導入しても上記のテーブルが生成されていない場合は、0.6.2に更新してみて下さい。

03/29付記: このバージョンは古いものです。最新版はNucleus CMSカテゴリから取得して下さい。

Nucleus CMSからGoogle Maps APIを利用するためのプラグイン、NP_MyGooleMaps 0.5を公開します;

今回の更新はMySQL 4.0.x対応がメインです。ver. 0.5以前を利用していらっしゃる方は、alter tableする必要がありますのでご注意下さい(詳細はmygooglemaps/help.htmlを参照して下さい)。ただし、BOOLEANもBOOLもTINYINT(1)のシノニムなので、ALTER TABLEしなくても問題なく動作する可能性があります。

NP_MyGoogleMapsについてご要望等ございましたら、この記事もしくはjapan.nucleuscms.orgの該当フォーラムにてコメントを下さいませ。

03/29付記: このバージョンは古いものです。最新版はNucleus CMSカテゴリから取得して下さい。

NP_MyGoogleMapsのヘルプファイルから抜き出しました;

  • 位置情報はDBに格納しますので、複数の記事から参照できます。
  • 登録された位置情報は、ポインタとして地図上に表示されます。
  • ポインタをクリックすると、その位置情報の詳細が表示されます (非同期処理)。
  • 位置情報を参照するブログ記事がある場合、その記事へのリンクも表示されます。
  • → これにより、記事とブログの双方向のリンクが生成されます。
  • 単一の地図上に、表示できる範囲内のすべての位置情報が表示されます。 (非同期処理)
  • → これにより、位置情報間に緩い関連が生成されます。
  • 結果、記事と位置、位置と位置、記事と記事が有機的にリンクされます。
  • 地図はポップアップウィンドウで表示されます。
  • 地図ウィンドウを一つ開くと、以降は同じウィンドウを使い回します。
  • 別の位置情報を開く場合でも、ウィンドウをリロードしません。
  • ポップアップウィンドウのサイズを編集画面で設定できます。
  • 位置情報の編集画面もポップアップで表示されます。
  • プラグインの管理画面からも位置情報を編集できます。
  • シンプルな入力値チェックを実装しています。

どうでしょうか? ここをこうすればもっとattractiveなプラグインになる! というご意見ございましたら、どうぞコメントをお寄せ下さいませ。

Nucleus CMSからGoogle Maps APIを利用するためのプラグイン、NP_MyGooleMaps 0.4を公開します;

今回の更新は、管理面の強化が中心です。位置情報の登録・更新時に、入力値のチェックを行うようにしました。また、情報の新規登録なのか既存の情報の更新なのか分かりやすくするための、確認ダイアログも表示するようになっています。

ただし、記事にMyGoogleMapsタグを埋め込んで位置との関連を作成する箇所については、まだ入力チェック処理を実装していません。これについては、次回のマイナーバージョンアップで対応する予定です。

直後に補筆: 上記について簡単にですが対応してみましたので、0.4.1を公開します。

03/29付記: このバージョンは古いものです。最新版はNucleus CMSカテゴリから取得して下さい。

Nucleus CMSGoogle Maps APIを利用するためのプラグイン、NP_MyGoogleMaps 0.3.2を公開します;

今回はマイナーバージョンアップですので、0.3.1から機能に変更はありません。細々とした修正が中心となっています。

お気付きの方もいらっしゃると思いますが、右側の「ナビ」メニューに、地図ナビを追加しました。現時点ではまだ登録している位置情報が少ないこともあり、あまり使い出がないかも知れません。しかし、今月からはこれまで以上にアクティブに日常生活を送る予定ですので、地図上にマーカがたくさん並ぶ日も近いことと思います。

また、些細ですが、プログラミングカテゴリからNucleus CMSカテゴリを分離しました。

03/29付記: このバージョンは古いものです。最新版はNucleus CMSカテゴリから取得して下さい。

Nucleus CMSGoogle Maps APIを利用するためのプラグイン、NP_MyGoogleMaps 0.3を公開します。

0.2からの変更点は以下の通りです;

  • 削除フラグの挙動を実装
  • 地図ウィンドウの使い回し

前者については、管理(編集)画面で位置情報に削除フラグを立てられるようにしました。後者については、既に地図を別ウィドウで開いていた場合には、その地図を使い回すように変更しました。これに伴い、スキン変数が一つ追加になり、インストール手順が1ステップ増えました。詳細についてはヘルプファイル(mygooglemaps/help.html)を参照して下さい。

今回の更新では特に、地図ウィンドウの改善に着目して下さい:-) 地図を開いた後で別のリンクをクリックした場合、これまでの版ではそんなことお構いなしにリロードしていたため、地図がパッと切り替わるイメージでした。今回の更新で、地図をリロードさせることなくスムーズに視点が移動するようになりました。これについては過去の記事(最下部の日記)で実感できると思います。

補筆: IEで利用できないDOMのプロパティを使っていましたので、0.3.1に更新しました。

03/29付記: このバージョンは古いものです。最新版はNucleus CMSカテゴリから取得して下さい。

バージョンを上げると文字化け、というのもイケていないので、昼食後のマッタリとした休息時間を返上して、クイックハックしました。プラグインファイルの文字コードをeuc-jpに変更し、DBに登録されるテキストもeuc-jpになるよう修正したNP_MyGoogleMaps 0.2を公開します。

こちらのバージョンをはじめから利用すれば、以降のバージョンアップに伴う文字化けの心配はありません。インストール等、その他の詳細については、以前の記事を参照して下さい。

また、未検証ですが、zipに含まれるファイルの文字コードをutf-8にし、プラグインの編集画面でブログの文字コードとしてutf-8を指定することで、utf-8版のNucleusでもご利用になれると思います。

NP_MyGoogleMaps 0.2についてのご意見ご感想ご要望等は、こちらのトピックへコメントをお寄せ下さい。

03/29付記: このバージョンは古いものです。最新版はNucleus CMSカテゴリから取得して下さい。

» 続きを読む

それらしく動き始めましたので、NP_MyGoogleMaps 0.1を公開します。正式リリースではありません。ご自身の責任の下でご利用下さい。ライセンスはNucleus CMSに準拠します。

NP_MyGoogleMapsは、Google Maps上の位置データとブログの記事とをリンクさせ、Google Mapsからブログ記事を表示するという機能を提供する、Nucleusのプラグインです。NP_GoogleMapsと違い、単一の地図に複数の位置情報を表示させることができます。これにより、ある記事が参照している位置や、その位置に近い別の位置に関連した記事を、地図から参照することができるようになります。

現在、euc-jp版しか用意できていません。文字コードに関連する処理の整理が完了したら、utf-8版も提供する予定です。

注意点として、Google MapsがInternet Explorerではutf-8でしか動作しないため、ファイルやDBに登録する文字コードがeuc-jpとutf-8が混在しています。以降の版で整理する予定ですが、NP_MyGoogleMapsのバージョンアップに伴い、DBに登録したデータ等に文字化けが発生する可能性があります。この点についてはご了承下さい。

もう一点。管理画面の削除チェックボックスは動作しません。その他ToDoについては、プラグイン管理画面のヘルプ(mygooglemaps/help.html)から参照できますので、そちらをご覧下さい。

その他、不具合やご要望等ございましたら、このトピックにコメントを付けて下さい。

03/29付記: このバージョンは古いものです。最新版はNucleus CMSカテゴリから取得して下さい。

» 続きを読む