2016-01-06 190 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不會過濾掉非內容審計線索。