2012-11-02 52 views
0

我想了解模板系统。有一个/模板目录以下自述文件:Trac模板系统

安装后不建议对这些文件进行本地修改,因为它们可能会在安装新的Trac版本期间丢失。

作为一种替代方法,您可以复制要修改的模板,并将它们放置在Trac环境的模板/目录中或放置在[inherit] templates_dir设置下的trac.ini文件中指定的位置(前者优先于后者)。

这将是很好 - 我可以有我的项目模板很好地分离在我的项目相同的路径。但是这个目录只包含了部分模板,例如在这个路径下修改模板是不可能的。

那么修改Trac模板的正确方法是什么?

谢谢!

回答

1

由于本地/自定义模板优先,所以一般不鼓励,如果上游版本发生重大更改,可能会出现这种情况。您永远不会收到有关已更改模板的警告,您必须重新将您的模板自定义功能置于每个新模板的基础上。

无论如何,从一个新的模板复制源头开始。可以在各个Trac领域的子目录templates(即ticket/templates,versioncontrol/templates,versioncontrol/templates,wiki/templates)中找到模板,并根据您的[inherit]配置将它们全部直接放入<env>/templates(最初为空)或在多个Trac环境中重用它们。

由于Trac-0.11 Trac使用Genshi模板引擎。关于可用的语法,请参阅own wiki documentation