2009-08-17 147 views
12

默認Trac安裝將顯示WikiStart頁面作爲其主頁。我希望它顯示另一個頁面。我怎麼做?我無法找到Google的任何內容,因爲任何帶有「Trac」的請求都會返回到使用Trac的每個開源項目的鏈接。如何更改Trac wiki中的默認登錄頁面?

+2

應該遷移到Serverfault – 2009-08-17 21:19:12

+0

對於那些1.X用戶:'TRAC管理員/路徑/要/項目wiki命名WikiStart WikiDocsStart'。 – spinkus 2014-07-08 09:23:02

回答

0

如果您的Trac安裝位於Apache之後,那麼您可以使用Apache配置指令來重定向或重命名「主頁」url。例如,查看「別名」指令。

+0

是的,我在Apache後面,但是在請求/ projectname/wiki時,我真的沒辦法配置Trac本身來顯示某個頁面嗎? – lindelof 2009-08-18 06:18:11

5

想要顯示不同的維基頁面還是不同類型的頁面?我不知道前者的配置選項,但是您可以在trac.ini中使用[trac] default_handler來使自定義查詢頁面成爲默認頁面。

編輯:快速瀏覽源代碼,WikiStart作爲wiki的起始頁面非常好的硬編碼。所以,沒有補丁Trac,我不認爲你可以做你以後的事情。

+0

不同的維基頁面。默認情況下,Trac顯示「歡迎使用Trac」頁面。我想保留該頁面,但有另一個作爲默認登錄頁面。 – lindelof 2009-08-18 06:19:15

+0

如果使用trac.ini中的default_handler 您可以創建一個簡單的插件來重載您的WikiModule類,然後返回與WikiStart不同的頁面。但是這會涉及一點Python黑客攻擊。 – parceval 2009-08-26 16:08:37

6

如果您想保留「歡迎使用Trac」頁面,您是否考慮過簡單地將該內容遷移到新頁面,然後編輯WikiStart? Trac文檔升級會使WikiStart頁面保持不變(如文檔here),所以在這方面您不會爲自己陷入困境。

4

似乎沒有希望覆蓋/wiki呈現除WikiStart以外的wiki頁面的URL路徑。這是由設計硬編碼(也許是一個很好的理由)。

另一方面,您可以使用[mainnav]部分中的配置選項覆蓋主導航區域中的Wiki鏈接,並使其指向自定義wiki頁面,例如,

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

trac:wiki:TracInterfaceCustomization#CustomNavigationEntries

+0

迄今爲止最好的解決方案! – 2015-08-18 16:26:21

0

我解決同樣的問題,看到的細節是使用[[Include]]宏(http://trac-hacks.org/wiki/IncludeMacro),並有WikiStart頁面包含一個包含語句。

我想要一個不同於WikiStart的頁面名稱,所以我可以使用頁面名稱前綴對頁面集合進行分類,例如,MyToolNameIntroduction是我的起始頁面。