2016-12-22 58 views

回答

0

我建议你安装在Marketplace上提供的高级系统Reporter模块 - https://marketplace.sitecore.net/en/Modules/Advanced_System_Reporter.aspx

该模块提供的一些报告,其中之一是“断开的链接”的报告。

+0

我想我已经有这个报告。当我登录到Sitecore时,我点击控制面板并看到一个面板,其中一个选项卡是Reports,然后单击选项“扫描数据库以查找损坏的链接”。我选择“主”数据库,然后点击“扫描”,并在网上为我生成报告,我可以滚动浏览报告,但我希望我可以将它导出到XCEL中。 –

+0

您所描述的是Sitecore附带的即用型报告功能。我建议你安装一个特定的模块,以显着增强Sitecore报告功能 - https://marketplace.sitecore.net/en/Modules/Advanced_System_Reporter.aspx。 – DougCouto

0

以下是你可以用它来获得断开链接的代码。你可以用它来生成Excel工作表或任何你想要的:

Globals.LinkDatabase.Rebuild(database); 
ItemLink[] brokenLinks = Globals.LinkDatabase.GetBrokenLinks(database); 
foreach (ItemLink itemLink in brokenLinks) 
{ 
    Item sourceItem = itemLink.GetSourceItem(); 
    if (sourceItem != null) 
    { 
    CustomField field = FieldTypeManager.GetField(sourceItem.Fields[itemLink.SourceFieldID]); 
    } 
}