如何在Trac wiki中更改默认着陆页面?

12

默认情况下,Trac 的安装将以 WikiStart 页面作为其主页。 我希望它显示另一页。 我该怎么做?我在谷歌上找不到任何内容,因为任何包含“Trac”的请求都会返回链接到使用 Trac 的每个开源项目。

Note: - "Trac" is not translated as it's a technical term.

2
应该迁移到Serverfault。 - user142019
针对1.X版本的用户:trac-admin /path/to/project wiki rename WikiStart WikiDocsStart - spinkus
6个回答

6
如果你想保留“欢迎来到Trac”页面,你是否考虑过将该内容简单地迁移到新页面,然后编辑WikiStart? Trac文档升级不会更改WikiStart页面(如此处所述),因此在这方面不会给自己带来麻烦。

5
似乎无法覆盖/wiki URL路径以渲染除WikiStart之外的维基页面。这是有意为之硬编码的(也许有很好的原因)。
另一方面,您可以在[mainnav]部分中使用配置选项来覆盖主导航区域中的Wiki链接,并使其指向自定义维基页面,例如:
[mainnav]
wiki.label = Home
wiki.href = /wiki/HomePage

请参见 trac:wiki:TracInterfaceCustomization#CustomNavigationEntries 以获取更详细的信息。

到目前为止最好的解决方案! - T. Christiansen

5
你想要显示不同的维基页面还是不同类型的页面?我不知道前者的配置选项,但你可以在trac.ini中使用[trac] default_handler来使自定义查询页面成为默认页面。
编辑:快速浏览源代码,发现WikiStart已经硬编码为维基的起始页。所以,除非修改Trac,否则我认为你无法做到你想要的。

另一个维基页面。默认情况下,Trac显示“欢迎来到Trac”的页面。我想保留那个页面,但将另一个页面作为默认着陆页面。 - lindelof
如果您使用trac.ini中的default_handler,您可以创建一个简单的插件来重载您的WikiModule类,然后返回不同于WikiStart的页面。但这需要一些Python编程技巧。 - parceval

0

我解决相同问题的方法是使用[[Include]]宏(http://trac-hacks.org/wiki/IncludeMacro),并让WikiStart页面包含一个单独的包含语句。

我想要一个不同的页面名称,这样我就可以使用页面名称前缀来对页面集进行分类,例如,MyToolNameIntroduction是我的起始页面。


0

0
如果您的Trac安装在Apache之后,那么您可以使用Apache配置指令来重定向或重命名“主页”URL。例如,看一下“Alias”指令。

是的,我在Apache后面,但我真的没有办法配置Trac本身,在请求/projectname/wiki时显示特定页面吗? - lindelof

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接