我们已经注意到,在我们的sitecore网站上的断开链接的数量有所增加。
有些是因为
很难验证其中的一些,但有时链接可能有创作页面URL (这意味着有人没有遵循SOP),有时他们有一个奇怪的url,如/shell/Content /.
因此,我们正试图在网页上线之前积极地修复这些问题。
我有几个想法,比如编写一个可以查看所有“富文本字段”的Handler,以及寻找不一致的地方(比如编写服务器URL)。同时,使用爬虫类型的验证器可以帮助我们(http://home.snafu.de/tilman/xenulink.html#Description),但是我们想知道社区正在做什么来解决这个问题。
“内部链接检查器”通常运行良好,但不会检测到许多错误的设置(我认为它将它们看作是‘外部链接’)。
非常感谢您的投入!
发布于 2012-11-20 21:35:05
在项目完成之前,我建议在工作流命令中添加一个新的验证操作。然后,你可以积极阻止他们被发表,并立即给出反馈。如果您不使用工作流,您可以添加一个新的项级验证器,但在我的经验中,这些项级验证器常常被忽略--在现有的验证器上出现太多的错误。
发布于 2012-11-21 20:51:11
如果您有href="~/link.aspx?_id=EB3AD128E7BF4F3C9F3812F701D7724E&_z=z“字段并创建内部链接,则在RichText视图中,您的内部链接如下所示:”当您将鼠标悬停在RichText字段上时,在~/link.aspx之前显示“/RichText/Shell/Controls/RichText/”。这是正常行为。此链接在呈现RTE字段时被修改为正常链接。
但是,一定要使用Sitecore控件来呈现这些RTE字段并呈现链接。另外,在XSLT中使用sc:fld()而不是sc: field ()可以创建奇怪的链接,因为sc:fld正在呈现字段的原始值。
在所有我一直在做的Sitecore项目中,我对断链没有太多的问题。
发布于 2013-01-16 10:13:12
有一个已知的错误,从一个富文本编辑器复制粘贴链接,其中路径信息被附加到链接(生成/shell/内容编辑器/东西)。塞托雷在这里有个解决办法:
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
https://stackoverflow.com/questions/13481988
复制相似问题