2007年2月16日の投稿

2007-02-16
晴れ

カレンダープラグインあれこれ

ゆりこ による 14:35:57 の投稿
カテゴリー: WordPressハック

WordPress ハック予定で、カレンダープラグインを新規開発しようかと考えましたが、既存のカレンダープラグインについてまとめておきましょう。

WP-Cal
固定ページにカレンダーを表示
Event Calendar
特定カテゴリーに未来の日付で投稿した記事をイベントとして表示
Google Calendar と連携
HTML 直接貼り付け
gCal
WoogleCal

ほかにも多数あるようです。でも、調べているうちに、Yuriko.Net メインサイトのイベントカレンダーをそのまま旅行ウェブログに貼るのが素直という気がしてきまして、調査を中断してしまいました。Yuriko.Net のカレンダーは独自スクリプトなので、これを WordPress に貼るのも当然独自プラグインになってしまいます;-)

カレンダー表示クラスをそのまま流用して HTML 出力部分を少し改造すればよさそうです。イベントの設定は Yuriko.Net メインサイトで行えばいいので、Events テーブルの編集機能を持たせる必要はありません。(汎用性がまったくなくなりますが ;-)

カレンダープラグイン作成

ゆりこ による 19:43:03 の投稿
カテゴリー: WordPressハック

旅行ウェブログ向けイベントカレンダーですが、当サイト用のコードを流用して作成し、すぐ運用開始しました。Yuriko.Net 用のデーターベースに接続し、イベント情報テーブルを読み取るという、とんでもないコードです。

当然ながら、他のサイトでは全く使えません。そのため公開予定はありません。どうしても見てみたいという要望があれば公開しますが、イベントの追加や修正機能はついてないので、まるで使えないと思います;-)

ヨソのサイトで使えるようにするには、WordPress 用データーベースにテーブルを作成し、データーベースへのアクセスは WordPress の標準関数を使い、イベントの追加・修正ができる管理画面を作る必要があります。それぐらいの修正が必要ということであしからず……。

Lightweight Google Maps に Geocoding 機能を追加

ゆりこ による 22:34:31 の投稿
カテゴリー: WordPressハック
タグ: ,

ハーバーランドで検索した画面

Lightweight Google Maps の開発中バージョンに、住所やランドマーク名称で地図を移動する機能 (Geocoding) を追加しました。まだバグフィックスができてないので、CVS での配布のみとします。

なお、旅行ウェブログに動作デモがあります。ぜひ、入力フィールドに適当な住所やランドマーク名称を入れてみてください。コードを見たら分かりますが、純粋に JavaScript での動作なので入力した地名がわたしに知られることはありません。ご安心を (ただし、見つかった緯度・経度はサーバーに送信され、ログに残ります)。

もし、バグを発見したらぜひ報告 (このエントリーにコメント) をお願いします。SourceForge のバグトラッキングを使いたいけど、「WordPress Plugins/JSeries」ではまだ使ってないようです。

[追記] いろいろテストしていますが、いやあ、めちゃめちゃオモロイですね〜〜。「羽田空港」「銀閣寺」とか地名を入力して、その場所に行けるのは楽しいです。ただし、地名によってはブラウザーが落ちることもあるようです……。

なお、「とりあえず作った」状態なのでコードはけっこう汚いです。JavaScript 自体よく分かってないので、動くことを最優先していて、きれいに記述することは後回しです;-)