Create  Edit  Diff  FrontPage  Index  Search  Changes  RSS  Login

msearchを使って検索機能を作りたいのですが

FAQ

msearchを使って検索機能を追加する方法

  • msearchをダウンロードしてインストールする。http://www.kiteya.net/script/msearch/
  • htmlファイルを出力するように設定: squeeze.rb? を導入しtdiary.confに下記を設定する。

@options['squeeze.suffix'] = '.html'

  • 保存先の設定:tdiary.conf

@text_output = false @text_output_path = '' @options['squeeze.output_path'] = '/public_html/diary/html/'

  • 検索結果から日記に飛ぶように:/skel/day.rhtmlに1行追加して、ファイル名をdaysq.rhtmlなどに別名で保存する。

(もとのday.rhtmlは消さない) <meta http-equiv="refresh"content="1;url=http://hoge.net/tdiary/?date=<%= @diary.date.strftime('%Y%m%d') %>"> (即座に遷移したい場合はcontent="0とする)

  • squeeze.rbを編集してday.rhtmlをdaysq.rhtmlに変更する(2箇所)。
  • msearchのインデックスを作成(genindex)

ひとつのtDiaryで複数の日記を使用している場合に、msearchで検索して個々の日記にとぶようなhtmlを出力する方法。

  • pluginフォルダを個々の日記で作成・指定
  • そのpluginフォルダのsqueeze.rbを編集

super(nil, 'day.rhtml', conf) ↓ super(nil, 'day_diary.rhtml', conf)

  • tDiary本体に /skel/day_diary.rhtmlを作ってMETAタグ追加

Last modified:2008/12/05 03:35:04
Keyword(s):
References:[FAQ]