Sitecore通过损坏的链接网址删除损坏的链接

时间:2016-11-29 10:23:38

标签: sitecore sitecore8 broken-links

要删除sitecore中已损坏的链接,我使用了以下网址: http://localhost/sitecore/admin/RemoveBrokenLinks.aspx

这删除了一些链接。但仍然扫描已损坏的链接窗口显示一些损坏的链接。我应该怎么做才能删除所有损坏的链接。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Sitecore Powershell Extensions:

$item = Get-Item -Path "master:/sitecore/content"

$linkDb = [Sitecore.Globals]::LinkDatabase

$links = $linkDb.GetReferrers($item)

foreach($link in $links) {
$linkedItem = Get-Item -Path master:\ -ID $link.SourceItemID 
$itemField = $linkedItem.Fields[$link.SourceFieldID]
$field = [Sitecore.Data.Fields.FieldTypeManager]::GetField($itemField)
$linkedItem.Editing.BeginEdit()
$field.RemoveLink($link)
$linkedItem.Editing.EndEdit()
}