0

我们注意到我们的 sitecore 网站上的断开链接数量有所增加。

有些是由于

  1. 用户培训
  2. 发布问题(链接页面尚未发布)
  3. 也许是内容编辑器问题

很难验证其中一些,但有时链接可能有创作页面 URL(这意味着有人没有遵循 SOP),有时他们有一个奇怪的 URL,比如 /shell/Content Editor/...

因此,我们正试图在页面上线之前主动修复这些问题。

我有几个想法,比如编写一个处理程序来查看所有“富文本字段”并寻找不一致的地方(比如创作服务器 URL)。使用爬虫类型的验证器也可以帮助我们(http://home.snafu.de/tilman/xenulink.html#Description),但我们想知道社区正在做什么来解决这个问题。

“内部链接检查器”通常运行良好,但不会检测到许多这种错误设置(因为我相信它会将它们视为“外部链接”)。

非常感谢您的意见!

4

3 回答 3

3

如果您有 RichText 字段并创建内部链接,则您的内部链接在 HTML 视图中如下所示:“a href="~/link.aspx?_id=EB3AD128E7BF4F3C9F3812F701D7724E&_z=z" 当您将鼠标悬停在它上面时,会显示~/link.aspx 之前的“/Sitecore/Shell/Controls/Rich Text Editor/”。这是正常行为。在 RTE 字段的呈现过程中,此链接被修改为正常链接。

但是,请务必使用 Sitecore 控件来呈现这些 RTE 字段并呈现链接。此外,在 XSLT 中使用 sc:fld() 而不是 sc:field() 会创建奇怪的链接,因为 sc:fld 正在呈现字段的原始值。

在我从事的所有 Sitecore 项目中,我没有遇到太多链接断开的问题。

于 2012-11-21T20:51:11.680 回答
2

There is a known bug with copy-pasting links from a rich text editor, where path info is appended to the link (generating the /shell/Content Editor/ stuff). Sitecore have a fix for it here:

http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/ReleaseNotes/KnownIssues%20Recommended/Copying%20and%20pasting%20link%20in%20rt%20fields%20may%20break%20the%20link.aspx

于 2013-01-16T10:13:12.813 回答
1

我建议在项目完成之前将新的验证操作添加到工作流命令中。然后您可以积极阻止它们被发布并立即提供反馈。如果您不使用工作流,您可以添加一个新的项目级别验证器,但根据我的经验,这些通常会被忽略——现有验证器上的误报太多。

于 2012-11-20T21:35:05.510 回答