添加“上次编辑时间”跟踪 wiki 页面
我的组织有一个庞大的 wiki,但并没有很好地保持最新状态。为了减少新人阅读页面而没有意识到它有多过时的危险,我想修改页面标题,以便顶部的内容不再是
页面名称
,而是类似
>页面名称 - 最后由 Joe 于 2010 年 5 月 8 日修改
我看到 Trac 允许页面模板,但如果我们以前没有使用过这些模板,是否有一个“空白”模板我可以更改以更改所有现有页面?
My organization has a sprawling wiki that isn't kept up to date very well. To reduce the danger of new people reading a page and not realizing how outdated it is, I'd like to modify the page header so that instead of
Page Name
at the top, it says something like
Page Name - last modified 5/8/10 by Joe
I see that Trac allows page templates, but if we haven't used those before, is there a 'blank' template I could alter to change all existing pages?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除非您更改了某些内容,否则 Trac wiki 页面应该在每个页面的右上角有一个“上次修改”条目。将鼠标悬停在文本的不同部分上将显示更多详细信息,例如最后编辑页面的用户名以及上次编辑时间的详细时间戳。这与您所询问的功能有什么不同吗?
Unless you have changed something, Trac wiki pages should have a "Last Modified" entry in the top right-hand corner of each page. Hovering the mouse over different parts of the text will show you more details, like the user name of the last person to edit the page and a detailed timestamp of when the last edit was made. Is this different from the functionality that you are asking about?
您可以将以下内容放在项目目录的
templates
目录中的site.html
中:它不会将最后修改的信息添加到标题中,而是在渲染之前显示它页面的其余部分。我认为您无法在不更改 wiki 格式呈现方式的代码的情况下将其添加到标题中。
You can put the following in
site.html
in thetemplates
directory of your project directory:It doesn't add the last modified info into the title, but displays it before rendering the rest of the page. I don't think you can add it to the title without changing the code of how wiki formatting is rendered.
如果您希望上次修改日期更加明显,可以使用 LastModifiedMacro。我相当确定您可以使用一个简单的脚本将其插入到所有现有页面中,该脚本读取/写入数据库中的 wiki 表,但我自己从未做过类似的事情。看一下数据库架构,但请记住可能有更好的通过 Trac API 来完成此操作。
If you want the last modified date to be more visible, you can use the LastModifiedMacro. I'm fairly sure you could insert it into all existing pages with a simple script that read/writes to wiki table in the database, but I've never done anything like that myself. Take a look at the Database Schema, though keep in mind there may be a better way to do this through the Trac API.