我的组织有一个庞大的维基,并没有很好地保持最新状态。为了减少新人阅读页面的危险并且没有意识到它已经过时,我想修改页面标题,而不是
网页名称
在顶部,它表示类似
页面名称 - 由Joe
上次修改5/8/10我看到Trac允许使用页面模板,但如果我们之前没有使用过这些模板,是否有一个“空白”模板我可以更改以更改所有现有页面?
答案 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可能有更好的方法来实现这一点。