【问题标题】:Sitecore Remove broken links through broken link URL not workingSitecore 通过断开的链接 URL 删除断开的链接不起作用
【发布时间】:2016-11-29 10:23:38
【问题描述】:

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

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

【问题讨论】:

  • 您尝试过 Sitecore 控制面板中的 Rebuild link databases 应用程序吗?然后再次删除损坏的链接?
  • @Marek Musielak 我试过了。仍然计数断开的链接保持不变。我是否需要更改配置文件中的某些内容才能使用重建链接数据库?在配置中,链接数据库节点是这样的:
  • 没有。没关系。都应该工作。您可能需要联系 Sitecore 支持。

标签: sitecore sitecore8 broken-links


【解决方案1】:

您可以尝试使用 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()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    相关资源
    最近更新 更多