0

私はテンプレートシステムを理解しようとしています。次のREADMEを持つ/templatingディレクトリがあります。

新しいTracバージョンのインストール中に失われる可能性があるため、インストール後にこれらのファイルにローカル変更を加えることはお勧めしません。

別の方法として、変更するテンプレートをコピーして、Trac環境のtemplates /ディレクトリ、または設定の下のtrac.iniファイルで指定された場所に配置することができます[inherit] templates_dir(前者が後者よりも優先されます)。

これは素晴らしいことです。プロジェクトのテンプレートを、プロジェクトと同じパスにうまく分離することができます。ただし、このディレクトリにはテンプレートの一部しか含まれておらず、たとえば、このパス内でチケットテンプレートを変更することはできません。

では、Tracテンプレートを変更する正しい方法は何ですか?

ありがとう!

4

1 に答える 1

1

ローカル/カスタムテンプレートが優先されるため、一般的にはお勧めしません。アップストリームリリースに大幅な変更があった場合、これが邪魔になる可能性があります。テンプレートの変更について警告を受けることは決してなく、新しいテンプレートごとにテンプレートのカスタマイズをリベースする必要があります。

とにかく、ソースからの新しいテンプレートコピーから始めます。templatesテンプレートは、それぞれのTracレルムのサブディレクトリ(つまりticket/templates、、、 )にありversioncontrol/templateswiki/templatesすべてに直接<env>/templates(最初は空)に配置するか、[継承]構成に従って複数のTrac環境で再利用します。

Trac-0.11以降、TracはGenshiテンプレートエンジンを使用しています。使用可能な構文については、独自のwikiドキュメントを参照してください。

于 2012-11-03T20:29:02.637 に答える