2012-11-02 163 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