GONT-PRESS TOP
ゴントの書類綴
<<指定時間にアクセスログ解析メールを送信するCGIを考えてみる 無限のコミュニケーションと無言のコミュニケーション>> |
[PROFILE] [MY WORKS] |
[ 4-Tips ] |
関連するエントリーを表示させたくなってきた。
んで、作ってみた。
このエントリーが「Ajax」に関係するので、関連するエントリーを表示させてみる。
最近、google やyahooなどで、特定のキーワードで検索されて、特定のエントリーページに来る方が増えていて、その方たちのために、情報をまとめて表示させてあげて利便性を向上させようというわけだった。
ちなみに、姉妹サイトの「GONT-PRESS_CLIMB&RUN」では、「稲荷湯」で検索できるようにした。「稲荷湯」というのは、皇居の近く、神田の銭湯で、最近、ランニングする人にとても人気のある銭湯なのだった。その銭湯や皇居を周回してランニングするエントリーを一気に検索表示させてあげれば、目的の情報に早くたどりつけるだろう、ということ。
検索ワードに対応して表示、とまではいかないまでも(技術的には実際にできそうな気もするけど)、関係するエントリー表示は使えるワザだと思った。
今回やってみたのは、あらかじめ指定したキーワードで検索されるように、フォームのボタンを押して、エントリー一覧を下に出す方式。
ボタン方式にすれば、必要なときだけ表示できる。下にだらだらと長くなってしまうサイトを折りたためる。
必要なときだけ、ペコっと出ればいいのであって、いつもダラダラ表示させておく必要はないのだから。
まず、やるべきことは、
・Ajax検索そのものの制作
・検索の出力のためにmt側の調整
これは、昨年のうちに作業して作っておいた。
(追記:書かれている通り、日本語が通らないという問題があるのだけど、すでにその問題は回避できるようなので、Googleなどで検索してみてください)
UTF-8環境のMT3ならば簡単なのかもしれないが、旧いMT2.Xだと簡単にはいかない。しかも確認している環境がMacOSXのSafari……さらに問題が複雑に……これをなんとかするには、「1バイト文字で検索させりゃいいじゃん、つまり、本体のMT2.Xのそれぞれのエントリーのキーワード欄に欧文を追加しておけばいいんじゃん、面倒だけど」だった。
Ajax
関連するエントリーのキーワード欄に、上記の文字を書き込んでおく。
そして、Ajax検索クエリーに「Ajax」を指定する。
「稲荷湯」ならキーワード欄も検索クエリーも「inariyu」にする
キーワード欄でなくても、本文に書き込んでおいても検索される(もともと全文検索なので)。
このスクリプトを、必要なエントリーや、場合によってはテンプレートに入れてリビルドしちゃえばいいのだ。
暫定的な方法ではあるけれど、手動の関連付け、と考えれば、意味もあるかもしれない。
手作業でキーワードを入れていくのは面倒ではあるけれど、不要なエントリーまで表示させなくて済むわけで。
そんなわけで、とりあえず動いたのでよしとしよう。。
Posted by gont at 2007年03月12日 19:34 | TrackBack