2010-12-06 57 views
0

我的組織擁有一個龐大的wiki,它不能很好地保持最新狀態。爲了減少新人們閱讀一個頁面,沒有意識到它是多麼過時的危險,我想修改頁面標題,這樣的代替將「上次編輯時間」添加到trac wiki頁面

頁面名稱

在頂部,它說的東西像

頁面名稱 - 最後由喬

修改10年5月8日我看到Trac的允許頁面模板,但如果我們以前沒有使用的那些是有一個「空白」模板我可以更改以更改所有現有頁面?

+0

請記住,'上次修改'日期並不會告訴您頁面是多麼過時。一個數十年的頁面仍然可能是準確的,上週修改的頁面可能已經包含過時的數據。 – bta 2010-12-15 19:33:47

回答

1

除非您更改了某些內容,否則Trac wiki頁面應該在每個頁面的右上角有一個「上次修改」條目。將鼠標懸停在文本的不同部分上會顯示更多詳細信息,例如最後一個編輯頁面的用戶名和最後編輯時間的詳細時間戳。這與您所詢問的功能有何不同?

+0

請參閱編輯 - 我知道這些信息是可用的,但我希望它是前臺和中心,難以讓甚至不知情的用戶錯過。 – fholo 2010-12-15 15:22:50

0

你可以把下面的site.htmltemplates目錄你的項目目錄:

<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格式如何呈現的代碼。

0

如果您希望上次修改日期更加明顯,您可以使用LastModifiedMacro。我相當肯定你可以用一個簡單的腳本將它插入到所有現有的頁面中,這個腳本可以讀/寫數據庫中的wiki表,但我從來沒有這樣做過。看看Database Schema,但請記住,通過Trac API可能會有更好的方法來完成此操作。

相關問題