Tracプロジェクト横断検索公開します
リクエストが幾つかあったので、以下適当にまとめてみました。
駄目なようならコメント下さい。
- うちのサイトから「TracWholeSearch0.1.zip」をダウンロード
- indicator.gifを適当に用意。
- ダウンロードしたアーカイブ中のファイルを、tracで利用しているApacheのDocumentRoot(Trac月のインストール先\apache2\htdocs)に適当なフォルダを作ってコピー
- Trac月を利用している場合は、そのままでOKなはずなので、入れたディレクトリ名がsearchならhttp://サーバ名/search/にアクセスすればOK
自分でごにょごにょしている場合
- 5の部分まではTrac月を利用している場合と一緒
- index.html中の『/trac/SampleProject/』と書かれている部分を環境に合わせて書き換える。
- trac_ws.js中の2行目にあるbase_urlを環境に合ったtracのルートに書き換える。
- 入れたディレクトリがsearchならhttp://localhost/search/にアクセスすればOK
Trac月の環境でもSampleProjectを削除している場合は、動きますが表示が美しくありません。index.html中のSampleProjectとあるpathの部分を適当な存在するモノに書き換えてください。
| 固定リンク
「Trac」カテゴリの記事
- Excel Report Plugin(2008.06.26)
- ロゴ祭り?(2008.06.24)
- Trac0.11キター!(2008.06.23)
- Tracのリポジトリブラウザ(2008.05.15)
- Tracで利用中のプラグイン(2008.05.15)
この記事へのコメントは終了しました。


コメント
みました。
ナビゲータバーに各プロジェクトへのリンクを入れるのも、詳細検索のリンクを付けるのもいいですね。
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