2010-05-11 55 views
0

我想定製項目頁面(trac/templates/index.html)。如何在Trac中運行自己的python腳本

我想用表格來顯示更多的項目特定信息。例如每個項目的管理列表,每個項目的構建狀態。這些信息存儲在trac的數據庫中。

恐怕默認模板引擎不能給我提供信息。至少我從它的文件中找不到任何有價值的東西。

所以我決定寫一個python腳本(在服務器端)生成這些信息作爲JSON字符串。我還注入了一個塊javascript以通過使用Ajax從此python腳本獲取JSON。

但我不知道如何讓我的python腳本通過trac解釋。

任何人都可以幫助我嗎?

回答

1

我已經通過在所有trac項目頁面的頂部添加iframe來以更簡單的方式定製trac。您可以通過轉至trac環境目錄中的templates目錄並添加site.html文件來完成此操作。

我有類似:

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:py="http://genshi.edgewall.org/" py:strip=""> 
    <!--! Custom match templates go here --> 
    <head py:match="head" py:attrs="select('@*')"> 
     ${select('*|comment()|text()[local-name()!="script"]')} 
     <link rel="stylesheet" type="text/css" href="http://mysite.com/nav.css" /> 
    </head> 

<body py:match="body" py:attrs="select('@*')"> 
    <iframe src ="http://mysite.com/nav.html" 
       width="100%" 
       id="navbar-iframe" 
       height="30px" 
       frameborder="0" 
       marginheight="0" 
       scrolling="no" 
       marginwidth="0"> 
      </iframe> 
    <div id="tdtracbody"> 
     ${select('*|text()')} 
    </div> 
    </body> 
</html>