Trac模板系统

时间:2012-11-02 20:57:28

标签: trac

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

  

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

     

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

这很好 - 我可以将项目的模板与我的项目在同一路径中很好地分开。但是,此目录仅包含部分模板,例如,在此路径中无法修改故障单模板。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

一般情况下不鼓励,因为本地/自定义模板优先,如果上游版本有重大变化,这可能会妨碍。您永远不会收到有关已更改模板的警告,您必须在每个新模板的顶部重新设置模板自定义。

无论如何,从源代码的新模板副本开始。模板可以在相应Trac领域的子目录templates中找到(即ticket/templatesversioncontrol/templateswiki/templates),并将其全部直接放入{{1} }(最初为空)或根据[inherit]配置在多个Trac环境中重用它们。

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