[Hiki-dev:00668] Ajax 検索プラグインを追加しました

Back to archive index

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/>
  ★シャア「名字が付いてない」
  ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」



Hiki-dev メーリングリストの案内
Back to archive index