将“最后编辑时间”添加到trac wiki页面

时间:2010-12-06 15:56:58

标签: trac

我的组织有一个庞大的维基,并没有很好地保持最新状态。为了减少新人阅读页面的危险并且没有意识到它已经过时,我想修改页面标题,而不是

网页名称

在顶部,它表示类似

页面名称 - 由Joe

上次修改5/8/10

我看到Trac允许使用页面模板,但如果我们之前没有使用过这些模板,是否有一个“空白”模板我可以更改以更改所有现有页面?

3 个答案:

答案 0 :(得分:1)

除非您更改了某些内容,否则Trac wiki页面应在每个页面的右上角有一个“Last Modified”条目。将鼠标悬停在文本的不同部分上将显示更多详细信息,例如编辑页面的最后一个人的用户名以及上次编辑的详细时间戳。这与您询问的功能有何不同?

答案 1 :(得分:0)

您可以将site.html中的以下内容放在项目目录的templates目录中:

    <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xi="http://www.w3.org/2001/XInclude"
      xmlns:py="http://genshi.edgewall.org/"
      py:strip="">
  <!--!
    This file allows customizing the appearance of the Trac installation.
    Add your customizations here and rename the file to site.html. Note that
    it will take precedence over a global site.html placed in the directory
    specified by [inherit] templates_dir.

    More information about site appearance customization can be found here:

      http://trac.edgewall.org/wiki/TracInterfaceCustomization#SiteAppearance
  -->

  <div py:match="div[@id='wikipage']" py:attrs="select('@*')" once="true">
    <h1>Last modified ${format_date(page.time)} by ${authorinfo(page.author)}</h1>
    ${select('*|text()|comment()')}
  </div>
</html>

它不会将最后修改的信息添加到标题中,但会在呈现页面的其余部分之前显示它。我不认为你可以在不改变wiki格式呈现方式的代码的情况下将其添加到标题中。

答案 2 :(得分:0)

如果您希望上次修改日期更加明显,可以使用LastModifiedMacro。我很确定你可以用一个简单的脚本将它插入到所有现有的页面中,该脚本可以读取/写入数据库中的wiki表,但我自己从未做过类似的事情。看看Database Schema,但请记住,通过Trac API可能有更好的方法来实现这一点。