« Tag pluginに填る・・・ | トップページ | リポジトリを検索する(その1) »

2007.05.14

Tracプロジェクト横断検索公開します

リクエストが幾つかあったので、以下適当にまとめてみました。
駄目なようならコメント下さい。

  1. うちのサイトから「TracWholeSearch0.1.zip」をダウンロード
  2. indicator.gifを適当に用意。
  3. ダウンロードしたアーカイブ中のファイルを、tracで利用しているApacheのDocumentRoot(Trac月のインストール先\apache2\htdocs)に適当なフォルダを作ってコピー
  4. Trac月を利用している場合は、そのままでOKなはずなので、入れたディレクトリ名がsearchならhttp://サーバ名/search/にアクセスすればOK

自分でごにょごにょしている場合

  1. 5の部分まではTrac月を利用している場合と一緒
  2. index.html中の『/trac/SampleProject/』と書かれている部分を環境に合わせて書き換える。
  3. trac_ws.js中の2行目にあるbase_urlを環境に合ったtracのルートに書き換える。
  4. 入れたディレクトリがsearchならhttp://localhost/search/にアクセスすればOK

Trac月の環境でもSampleProjectを削除している場合は、動きますが表示が美しくありません。index.html中のSampleProjectとあるpathの部分を適当な存在するモノに書き換えてください。

|

« Tag pluginに填る・・・ | トップページ | リポジトリを検索する(その1) »

Trac」カテゴリの記事

コメント

みました。
ナビゲータバーに各プロジェクトへのリンクを入れるのも、詳細検索のリンクを付けるのもいいですね。
encodeURIComponentするのも忘れてました…。
パクらせていただきます :-)

あと、Tracの基本コンテンツが検索結果に混じるのがうざくなってきたので、検索結果から除外するのを書いてみました。といってもprefixでTracとついてるのを一律で省いてるだけなので、ダサダサですが。

52a53,61
>
> $("dl#results dt", temp_elem).each(function() {
> if ($(this).text().match(new RegExp("^Trac")) != undefined) {
> $(this).next().remove();
> $(this).next().remove();
> $(this).remove();
> }
> });
>

投稿: shrkw | 2007.05.20 00:15

早速試させて頂きました。

trac_ws.js の base_url の書き換えだけではダメで、その階層の深さによって

> var href_attr = $(this).href().split("/")[4];

の数字部分を書き換える必要があるようです("/trac/"なら 4 だけど、"/project/trac/"なら "5")

もしかしたら、同じ箇所ではまる方がおられるかもしれませんので、ご参考までに。

#って、同僚に教えてもらったんですけどね(^-^;

投稿: くにたけ | 2007.05.20 23:55

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: Tracプロジェクト横断検索公開します:

« Tag pluginに填る・・・ | トップページ | リポジトリを検索する(その1) »