我的組織擁有一個龐大的wiki,它不能很好地保持最新狀態。爲了減少新人們閱讀一個頁面,沒有意識到它是多麼過時的危險,我想修改頁面標題,這樣的代替將「上次編輯時間」添加到trac wiki頁面
頁面名稱
在頂部,它說的東西像
頁面名稱 - 最後由喬
修改10年5月8日我看到Trac的允許頁面模板,但如果我們以前沒有使用的那些是有一個「空白」模板我可以更改以更改所有現有頁面?
我的組織擁有一個龐大的wiki,它不能很好地保持最新狀態。爲了減少新人們閱讀一個頁面,沒有意識到它是多麼過時的危險,我想修改頁面標題,這樣的代替將「上次編輯時間」添加到trac wiki頁面
頁面名稱
在頂部,它說的東西像
頁面名稱 - 最後由喬
修改10年5月8日我看到Trac的允許頁面模板,但如果我們以前沒有使用的那些是有一個「空白」模板我可以更改以更改所有現有頁面?
除非您更改了某些內容,否則Trac wiki頁面應該在每個頁面的右上角有一個「上次修改」條目。將鼠標懸停在文本的不同部分上會顯示更多詳細信息,例如最後一個編輯頁面的用戶名和最後編輯時間的詳細時間戳。這與您所詢問的功能有何不同?
請參閱編輯 - 我知道這些信息是可用的,但我希望它是前臺和中心,難以讓甚至不知情的用戶錯過。 – fholo 2010-12-15 15:22:50
你可以把下面的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格式如何呈現的代碼。
如果您希望上次修改日期更加明顯,您可以使用LastModifiedMacro。我相當肯定你可以用一個簡單的腳本將它插入到所有現有的頁面中,這個腳本可以讀/寫數據庫中的wiki表,但我從來沒有這樣做過。看看Database Schema,但請記住,通過Trac API可能會有更好的方法來完成此操作。
請記住,'上次修改'日期並不會告訴您頁面是多麼過時。一個數十年的頁面仍然可能是準確的,上週修改的頁面可能已經包含過時的數據。 – bta 2010-12-15 19:33:47