GONT-PRESS TOP ゴントの書類綴
<<指定時間にアクセスログ解析メールを送信するCGIを考えてみる    無限のコミュニケーションと無言のコミュニケーション>>
Category Contents
日々のFLAG [274 items]
本とある日 [40 items]
仕事−DTP/WEB [28 items]
ランニング・登山 [74 items]
Tips [58 items]
URLメモ [19 items]
断 想 [12 items]
現代近未来視聴覚研究 [14 items]
アフォリズム [4 items]
9-お絵かき [12 items]
Recent Entries
ブログ引っ越し中
本づくりを手伝う
荒川市民マラソンに出た
春なので新しいことをやる
単独登攀
Adobe Digital Editions Beta3 - 本を運ぶ赤い黒船
ジブリ「崖の上のポニョ」、二度と……
GONT?

[PROFILE]



[MY WORKS]
Search


Archives
2007年04月
2007年03月
2007年02月
2007年01月
2006年12月
2006年11月
2006年10月
2006年09月
2006年08月
2006年07月
2006年06月
2006年05月
2006年04月
2006年03月
2006年02月
2006年01月
2005年12月
2005年11月
2005年10月
2005年08月
2005年07月
2005年06月
2005年05月
2005年04月
2005年03月
2005年02月
2005年01月
2004年12月
2004年11月
2004年10月
2004年09月
2004年08月
2004年07月
2004年06月
2004年05月
2004年04月
2004年03月
Syndicate this site (XML)
Powered by
Movable Type 2.66

2007年03月12日

関連エントリーをAjaxで検索表示させる(MT2.Xだけど)

[ 4-Tips ]

関連するエントリーを表示させたくなってきた。
んで、作ってみた。
このエントリーが「Ajax」に関係するので、関連するエントリーを表示させてみる。


最近、google やyahooなどで、特定のキーワードで検索されて、特定のエントリーページに来る方が増えていて、その方たちのために、情報をまとめて表示させてあげて利便性を向上させようというわけだった。

ちなみに、姉妹サイトの「GONT-PRESS_CLIMB&RUN」では、「稲荷湯」で検索できるようにした。「稲荷湯」というのは、皇居の近く、神田の銭湯で、最近、ランニングする人にとても人気のある銭湯なのだった。その銭湯や皇居を周回してランニングするエントリーを一気に検索表示させてあげれば、目的の情報に早くたどりつけるだろう、ということ。
検索ワードに対応して表示、とまではいかないまでも(技術的には実際にできそうな気もするけど)、関係するエントリー表示は使えるワザだと思った。

今回やってみたのは、あらかじめ指定したキーワードで検索されるように、フォームのボタンを押して、エントリー一覧を下に出す方式。
ボタン方式にすれば、必要なときだけ表示できる。下にだらだらと長くなってしまうサイトを折りたためる。
必要なときだけ、ペコっと出ればいいのであって、いつもダラダラ表示させておく必要はないのだから。

まず、やるべきことは、
・Ajax検索そのものの制作
・検索の出力のためにmt側の調整
これは、昨年のうちに作業して作っておいた。

Ajaxで検索表示(自習用)

(追記:書かれている通り、日本語が通らないという問題があるのだけど、すでにその問題は回避できるようなので、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