2011-05-15
_ サイト内検索を Google カスタム検索に置き換えてみた
これまでこのサイト内の検索は search-yahoo プラグインを利用していたけど,有料化される予定ということで,ひとまず別のサービスへということで,Google カスタム検索を利用してみることにした.(なので右上の検索フォームに Google カスタム検索というのがうっすらと見える)
tDiary は 2.3 系から検索インターフェースが実装されている,ということを今日はじめて知ったりして,とりあえず,search-yahoo.rb を見てみて必要な部分を実装してみた.
search_title にはとりあえず「全文検索 by Google カスタム検索」とかに.
search_input_form は form タグなど Google カスタム検索で表示されているコードをそのままコピペ.これで検索フォームは search-yahoo.rb から特に変更することなくそのまま使える.
search_result については,Google カスタム検索では検索結果が iframe で表示されてサイトに組み込むことができるので,こちらも Google カスタム検索で表示されている検索結果のコードをコピペするだけ.
検索結果で表示される iframe の height が足りないからか,若干下のほうが切れてしまっているので今のところ css でちょっといじってるけど,いくつかのブラウザで試してから問題ないようにしたい.
プラグインにもできそうなのでそのうち contrib にあげよう.