Kazuhiko
kazuh****@fdiar*****
2005年 3月 2日 (水) 13:48:07 JST
かずひこです。 Michitaka Ohno さん作の Ajax 検索プラグイン <http://bigfield.ddo.jp/diary/20050302.html#p01> をちょっと改変して HEAD の misc/plugin/ に追加しました。 「Ajax 検索」メニューを追加するのではなく、既存の検索メニュー 'c=search' で Ajax 検索が発動されるように改造したのですが、それだと非 JavaScript 環 境で検索すると単に結果だけのページになってしまうので、submit 時は c=search_orig が呼び出されるようにして、 eval(<<TOPLEVEL_CLASS, TOPLEVEL_BINDING) module Hiki class Command def cmd_search_orig @conf.template['search_orig'] =****@conf*****['search'] cmd_search end end end TOPLEVEL_CLASS みたいなことをしていますが、もうちょっとスマートなやりかたがあるでしょう か? もう一つ考えた方法としては、00default.rb で def hiki_menu ... menu << menu_search ... end def menu_search %Q!<a accesskey="s" href="#{@conf.cgi_name}?c=search">#{@conf.msg_search}</a>! end みたいにして override できるようにするとか。 ご意見をいただけると幸いです。 -- かずひこ <http://wiki.fdiary.net/kazuhiko/> ★シャア「名字が付いてない」 ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」