要从 sitecore 中删除损坏的链接,我使用了以下 URL: http://localhost/sitecore/admin/RemoveBrokenLinks.aspx
这已经删除了一些链接。但是仍然扫描断开的链接窗口显示一些断开的链接。我应该怎么做才能删除所有断开的链接。
要从 sitecore 中删除损坏的链接,我使用了以下 URL: http://localhost/sitecore/admin/RemoveBrokenLinks.aspx
这已经删除了一些链接。但是仍然扫描断开的链接窗口显示一些断开的链接。我应该怎么做才能删除所有断开的链接。
您可以尝试使用 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()
}