0

我正在尝试了解模板系统。有一个带有以下自述文件的 /template 目录:

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

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

这会很好 - 我可以将我的项目的模板很好地分隔在与我的项目相同的路径中。但是这个目录只包含部分模板,例如在这个路径中修改工单模板是不可能的。

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

谢谢!

4

1 回答 1

1

通常不鼓励这样做,因为本地/自定义模板优先,如果上游版本有重大变化,这可能会成为阻碍。您永远不会收到有关更改模板的警告,并且您必须在每个新模板的基础上重新构建模板自定义。

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

由于 Trac-0.11 Trac 使用 Genshi 模板引擎。请参阅它自己的关于可用语法的 wiki 文档。

于 2012-11-03T20:29:02.637 回答