2015-09-09 40 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

相关问题