有谁知道是否有一个可用于Umbraco 7的软件包,该软件包会生成报告,列出已在指定日期范围内进行的内容更改?Umbraco审计跟踪报告
我希望能够指定日期范围并列出所有内容更改。理想情况下,我希望在发布之前和之后拥有日期,时间,用户和内容。
有谁知道这是可能的吗?
有谁知道是否有一个可用于Umbraco 7的软件包,该软件包会生成报告,列出已在指定日期范围内进行的内容更改?Umbraco审计跟踪报告
我希望能够指定日期范围并列出所有内容更改。理想情况下,我希望在发布之前和之后拥有日期,时间,用户和内容。
有谁知道这是可能的吗?
我偶然发现这篇文章,并认为你可能想知道我已经写过这样一个包(对于Umbraco 7.4>)。您可以按日期范围,日志类型和其他参数进行过滤。
https://our.umbraco.org/projects/developer-tools/diplo-audit-log-viewer/
我不认为有任何与审计跟踪有关的软件包。
但是,通过查询数据库来实现您想要的功能应该不会太难。
首先,根据你的描述,你需要加入三表
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
然后基于您需要过滤的内容,只需添加相关条件即可。
例如,
只显示2015年11月2日之间,以2016年1月12日:
where Datestamp > '20151102' and Datestamp < '20160112'
注意,当前的SQL不会过滤掉非内容审计线索。