WordPressハックカテゴリーの投稿

2007-02-18
雨のち晴れ

Geocoding は別プラグインの方がいいかも

ゆりこ による 13:30:14 の投稿
カテゴリー: WordPressハック
タグ:

Ktai Location に Geocoding 機能をつけると書きましたが、別プラグインに分離した方がよさそうな気がしてきました。とりあえず実装してみて、それなりに動作は良好っぽいんですが、Google Maps API 限定というのがイマイチに思えてきたからです。

Geocoder の提供において Google はむしろ後発の方で、日本においては Geocoding.jp とかがあります。複数のサービス対応にしてどれを使うか選べるようにするならば管理画面が必須になり、それだけでプラグインが大きくなってしまいます。それに、Geocoding は、もはや携帯電話と関係なくなってしまいますから「Ktai Location」に含めるのも変です。

しかし、投稿した内容から位置情報を読み取るという機能においては、Ktai Location と同様なので、まとめてもいいかという気もします。うーん、悩みますね〜〜。

[追記] とりあえず、Ktai Location に Geocoding 機能を試験実装したものを CVS リポジトリーに置いておきます。

2007-02-17
雨

WordPress 用 Google Maps プラグイン Lightweight Google Maps 0.9.9 リリース

ゆりこ による 20:15:33 の投稿
カテゴリー: WordPressハック
タグ: , , , ,

WordPress 用 Google Maps プラグイン Lightweight Google Maps 0.9.9 をリリースします。Geocoding 機能を付与したり、EUC-JP ウェブログでも日本語ローカイズが有効になったり、カテゴリーでの絞り込みでも Ajax 的な非同期読み込みを実行したりと、0.0.1 のバージョンアップにかかわらず、大幅修正となっています;-)

実は、今回一番影響の大きい修正は、WordPress に保存するオプション値の名称変更です。今までは Plug ‘n’ Play Google Map プラグインのオプション名称と共通にしていましたが、その共通化をやめて独自名称に変更しました。設定値の移行は、一度管理画面を開いてそのまま「設定を保存する」ボタンを押すだけで可能です。詳細は付属のドキュメントをよく読んでください。

だいぶコード改善もできましたが、固定の地図ページを開いたときに描画完了まで少し時間がかかるという反応の悪さが少し気になっています。1.0.0 リリースでは、このへんに修正を入れるかもしれません。

Ktai Location 0.9.2 リリース

ゆりこ による 19:23:49 の投稿
カテゴリー: WordPressハック
タグ: , , , , ,

携帯電話の位置情報を WordPress ウェブログに取り込むプラグイン Ktai Location のバージョン 0.9.2 をリリースしました。さきほど、ドコモショップに行って GPS 搭載機種を試用したんですが、どうやらドコモ GPS の URL 解釈にバグがあったようで、それを修正いたしました。ダウンロードは上記リンクの配布サイトから行なえます。

次は、Geocoding を実装して、0.9.5 としてリリースする予定です。

2007-02-16
晴れ

Lightweight Google Maps に Geocoding 機能を追加

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2007-02-14
雨

今後の WordPress ハック予定

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

さて、WordPress ハック関連をこちらに移転することにしましたが、とりあえず、今後の WordPress ハックの方針について書いておきましょう。

なお、過去の WordPress ハック記事はインポートしませんので、旅行ウェブログの WordPress ハックカテゴリーを参照ください。

Ktai Location
正式版となるバージョン 1.0.0 のリリースに向けて、ドコモ GPS や S! GPS の itsumoNavi 対応機での動作確認を行う。
その後の機能追加ネタは今のところなし。住所やランドマークの名称から緯度・経度を割り出す Geocoding 機能を付ける。地下駅や建物の中など GPS 測位できない場所で有用。
Lightweight Google Maps
正式版となるバージョン 1.0.0 のリリースに向けて、バグフィックスを進める。
その後は、固定の地図ページの機能追加を行う (マーカーに番号をつける/マーカーの位置や記事タイトルを右または下に一覧として載せる/位置指定地図ではスクロールに追随してマーカーを追加する)
wp-mta
機能の動作安定や追加を行う (画像回転時に EXIF 情報を残すようにする/投稿スラッグとして記事IDを付与するようにする、など)。
イベントカレンダープラグイン (新規開発)
Yuriko.Net メインサイトでつけているイベントカレンダーを WordPress でも実現する。似たプラグインはあるけど仕様がちょっと不満なので、別途作ってしまう;-)
その他
KtaiLoc2otenki は動作が安定してしまっているので、当面は修正予定ありません。

[追記 2007-02-15 22:25] Ktai Location の機能追加ネタを追加しました。

2006-05-10
くもり

ウェブログツールをお試し

ゆりこ による 23:35:00 の投稿
カテゴリー: WordPressハック,ソフトウェア
タグ: , ,

車輪の再発明は避けたいので、とりあえず既存のウェブログツールがどんな感じか試してみることにしました。Movable Typeは、無償ライセンスに制限が多いことと、使っている人が多いというのでパス:-) その他で、日本語対応がしっかりしててカスタマイズがやりやすいものとして、P_BLOG, WordPress ME, Nucleus CMS を試しました。

結論から言うと、WordPress がわたしの要求に一番近いですが、それでも現行の Yuriko.Net の URI を維持できないので導入不可です。クールな URI は変わらないと考えているので、ツールを導入したからといって URI が変わってしまうのは問題です。むしろ、ツール側の工夫で URI を維持できるようにしてもらいたいものです。

さらに、投稿日時と掲載日時をずらすことができないのが難点です。わたしは、ある日 (xx月yy日) の出来事を後日投稿することがありますが、この場合、エントリの収容される日付は xx月yy日とするかわり、記事末尾の投稿日時は実際に書いた日 (xx月yy日より後の日付) にしています。しかし、今回テストしたツールはどれも、そういう技は使えません。ウェブログという仕組みが、そういう使い方を想定してないんでしょう……。あと、プラグインやモジュールで機能追加できるとしても、日付ごとに天気を入れるプラグインは存在しないので自作しないといけないし……。

まず、P_BLOG のサンプルの評価。デフォルトのスキンは非常におしゃれなんですが、これ以外のスキンを使うのはちょっと難しい。マニュアルは整備されているんですが、サイドバーを両側に置くとかできるかどうか不明。あと、Permalink (永久リンク) の URL が動的 URL っぽくてダサいこと。開発者は、「最近の Google は動的 URL でも拾ってくれる」という理由で、URL をかっこよくする予定はないそうです。開発者は「クールな URI」の概念を分かってないんでしょう。

一番困ったのが、管理画面の設定項目はヘルプ文書がないこと!! 「ページャースタイル: ◎ Link ○ Form」というラジオボタンは、どの部品をどう設定するのかちんぷんかんぷん。

次は WordPress のサンプルの評価。スキンはいろいろあって、差し替えも簡単です。ただし、有効にしたスキンに問題があると、サイト全体が画面真っ白になってしまう場合があります。この場合、動作させようとしたスキンをサーバーから削除させないと復活できません。しかし、管理画面も使いやすく、ウェブログじゃないコンテンツとの融合もしやすそうです。

最後は Nucleus のサンプルの評価。「ニュークレアス」と読むらしいこのツールは、プラグインとスキンがめちゃめちゃ充実しています。しかし、管理画面がいまいち分かりにくいです。複数 Blog を編集することに最適化されていて、Blog ごとの個別設定が少し奥深いところにあるからです。あと、トラックバックは標準機能ではなく、プラグインで実現されているのは少し難点です。

他にも細かい問題点などあって、どれも一長一短という気がします。どれか1つ選べと言われたら WordPress にするでしょうが……。とりあえず、これらのサンプルサイトは、当面は公開しますが、しばらくしたら削除してしまう予定です。以前の iWeb お試しのように移設するつもりはありません。コメントやトラックバックをしてもいいですが、いたずらは遠慮願いますです。

[追記 2006-05-11 23:48] これらのツールを使えない理由として「クールな URI」の概念をもとに加筆訂正しました。

[追記 2006-08-10 22:33:48] サンプルを静的HTMLファイルに変換して Yuriko.Net 内に移設しました。