2009-08-17 226 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是我的起始页面。

相关问题