2015-09-09 43 views
1

是否可以通過插件更改Trac中的現有頁面? (我不是在談論wiki,而是票務系統)。通過插件更改Agilo/Trac中的現有頁面

我想製作一個插件,使用查看故障單 - >自定義查詢視圖並從生成的故障單的表中獲取故障單。目標是使用這些票據通過預定義的Python腳本修改它們,然後可以選擇打印它們。

這是可能通過trac api或者必須創建一個全新的頁面,並從頭開始編寫整個查詢功能以從數據庫獲取票據?

我覺得Trac沒有很清楚地記錄這個,所以我希望有一些有trac和/或agilo trac插件開發經驗的人。

回答

1

首先想到的是ITicketManipulatornot called批處理修改事件。您可能可以使用IRequestFilter來實施解決方案。爲了給出更好的建議,我需要更多關於您打算如何修改門票的信息。

+0

我想要做的是獲得票據,從他們過濾所需的信息(例如,我只需要摘要和ID,但不需要描述),然後打印它們。 –

+0

我已經制作了一個腳本,用於生成HTML格式的打印頁面,並將它們排列在表格上,然後到目前爲止,我可以使用.csv文件將腳本列表導入腳本。但是現在我想將腳本製作成插件,並直接從Trac中取出票,而不是從.csv-export中取出票。 這就是爲什麼如果我可以使用現有的「自定義查詢」獲取門票列表並使用該門票列表與我的腳本一起使用,那就太好了。 –

+0

您可能可以在插件中實現'IContentConverter',在其他格式的_Download部分添加另一個鏈接到頁面底部。請參閱[query.py](http://trac.edgewall.org/browser/tags/trac-1.0.8/trac/ticket/query.py#L872)中的現有實施。 – RjOllos

相關問題