2009-08-17 3 views
12

デフォルトのTracインストールではWikiStartページがホームページとして表示されます。別のページを表示したい。それ、どうやったら出来るの?私はGoogleで何も見つけることができませんでした。 "Trac"を含むリクエストはTracを使用するすべてのオープンソースプロジェクトへのリンクを返します。Trac wikiのデフォルトランディングページを変更するにはどうすればよいですか?

+2

は、それらの1.Xユーザーの場合 –

+0

をserverfaultのために移行する必要があります: 'tracの管理者/パス/に/プロジェクトのwikiにはWikiStart WikiDocsStart'の名前を変更します。 – spinkus

答えて

0

TracのインストールがApacheの背後にある場合、Apache設定ディレクティブを使用して、 "ホームページ"のURLをリダイレクトまたは名前変更することができます。たとえば、 "Alias"ディレクティブを見てください。

+0

はい私はApacheの背後にいますが、/ projectname/wikiを要求するときに特定のページを表示するようにTrac自体を構成する方法はありませんか? – lindelof

5

別のwikiページや別の種類のページを表示したいですか?前者の設定オプションはわかりませんが、trac.ini[trac] default_handlerを使用して、たとえば、カスタムクエリページをデフォルトページにすることができます。

編集:ソースをすばやく見れば、WikiStartはWikiの開始ページとしてハードコードされています。だから、Tracにパッチを当てるのに足りない、私はあなたがあなたが何をしているのかを考えることはできないと思う。

+0

別のwikiページ。デフォルトでは、Tracは "Welcome to Trac"ページを表示します。私はそのページを維持したいが、もう一つはデフォルトのランディングページとして持っていたい。 – lindelof

+0

trac.iniのdefault_handlerを使用する場合 単純なプラグインを作成してWikiModuleクラスをオーバーロードし、WikiStartとは別のページを返すことができます。しかし、これは少しPythonのハッキングを伴います。 – parceval

6

「Welcome to Trac」ページを保持したい場合は、そのコンテンツを新しいページに移行してからWikiStartを編集するだけでいいですか? Tracのドキュメントをアップグレードすると、WikiStartのページは変更されず(hereと記載されています)、あなたはそれに関して自分自身で問題を起こすことはありません。

4

WikiStart以外のwikiページを表示するには、/wiki URLパスを上書きすることはできません。それは設計によってハードコーディングされています(多分非常に良い理由のため)。

[mainnav]セクションの設定オプションを使用して、メインナビゲーションエリアのWikiリンクを上書きして、カスタムwikiページをポイントするようにすることができます。

[mainnav] 
wiki.label = Home 
wiki.href = /wiki/HomePage 

が同じ問題に私のソリューションは、(http://trac-hacks.org/wiki/IncludeMacro[[Include]]マクロを使用していたtrac:wiki:TracInterfaceCustomization#CustomNavigationEntries

+0

これまでのベストソリューション! –

0

で詳細を確認し、WikiStartページを持つ単一のステートメントを含め含まれています。

私はWikiStartとは別のページ名が必要でしたので、ページ名の接頭辞を使用してページのセットを分類できます。例えば、MyToolNameIntroductionは私の開始ページです。