有没有人知道是否有可用于Umbraco 7的软件包,它会生成一份报告,列出在指定日期范围内进行的内容更改?
我希望能够指定日期范围并列出所有内容更改。理想情况下,我希望在发布之前和之后有日期,时间,用户和内容。
有人知道这是否可行?
答案 0 :(得分:4)
我偶然发现了这篇文章,并认为你可能想知道我写过这样一个包(对于Umbraco 7.4>)。您可以按日期范围,日志类型和其他参数进行过滤。
https://our.umbraco.org/projects/developer-tools/diplo-audit-log-viewer/
答案 1 :(得分:3)
我认为没有任何与审计跟踪相关的软件包。
但是,通过查询数据库来实现你想要的东西应该不会太难。
首先,根据您的描述,您需要加入三个表
umbracoLog
- 这是存储审计跟踪信息的地方umbracoUser
- 获取执行操作的名称umbracoNode
- 获取执行操作的节点信息所以sql可能是:
SELECT TOP 1000 [umbracoLog].[id]
,[userId]
, userName
,[NodeId]
, umbracoNode.text
,[Datestamp]
,[logHeader]
,[logComment]
FROM [molweb2].[dbo].[umbracoLog]
inner join umbracoUser on userId = umbracoUser.id
inner join umbracoNode on NodeId = umbracoNode.id
然后根据您需要过滤的内容,只需添加相关的where条件。
例如,
仅在2015/11/02至2016/01/12之间显示:
where Datestamp > '20151102' and Datestamp < '20160112'
注意,当前的sql不会过滤掉非内容审计跟踪。