2012-01-10 71 views
0

我想要一個內部網首頁上的小部件。 它應該顯示已經改變的頁數的數量n回來的天數。從一週後獲取更改頁數

我想這樣的事情,但它總是返回0

var changeLog = (IChangeLog)ClassFactory.CreateInstance(typeof(IChangeLog), new object[0]); 
ChangeLogQueryInfo query = new ChangeLogQueryInfo(); 
query.From = DateTime.Now.AddDays(-7); 
query.Category = new int?(1); 
query.Action = (int)ChangeLogPage.ActionType.Publish; 
query.MaxRecordsToReturn = 100; 
return changeLog.GetChangeCountBackwards(query); 

有什麼建議?

回答

0

愚蠢的問題,但啓用更改日誌?

你試過

IList<IChangeLogItem> list = changeLog.GetChanges(query, ReadDirection.Backwards, SortOrder.Descending); 

你得到任何結果?

另外值得注意的是使用修改日誌unsupported

+0

我使用新RecentlyChangedPagesFinder()查找(計數)。這使用引擎蓋下的更新日誌。但只支持獲取最後N個頁面。我想獲得上週更改的所有頁面數。 – 2012-01-12 07:37:09

+0

你看過報告中心還是在線中心?最近更改的網頁和在線中心的小工具都有報告。 您可以將其本身或其中的代碼用作啓動器。 報表模板是在下面的目錄 C:\ Program Files文件(x86)的\ EPiServer \ CMS \ [版本] \應用程序\ UI \ CMS \報告\報告 小工具是MVC,景色在以下目錄中: C:\ Program Files文件(x86)\ EPiServer \ CMS \ [版本] \應用程序\ UI \ EPiServer \ CMS \ Views \ RecentChangedPages 您需要反彙編器等反彙編程序來查看底層碼 – tompipe 2012-01-12 14:15:54