2016-01-06 148 views
2

有谁知道是否有一个可用于Umbraco 7的软件包,该软件包会生成报告,列出已在指定日期范围内进行的内容更改?Umbraco审计跟踪报告

我希望能够指定日期范围并列出所有内容更改。理想情况下,我希望在发布之前和之后拥有日期,时间,用户和内容。

有谁知道这是可能的吗?

回答

2

我不认为有任何与审计跟踪有关的软件包。

但是,通过查询数据库来实现您想要的功能应该不会太难。

首先,根据你的描述,你需要加入三表

  1. umbracoLog - 这是审计跟踪信息存储
  2. umbracoUser - 让谁执行操作的名称
  3. 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不会过滤掉非内容审计线索。