当我从体验编辑器中删除 Sitecore 中的组件时,它会从页面中删除,但在内容编辑器中,组件及其数据源仍然存在!有人对此有解决方案吗?谢谢你。
问问题
167 次
1 回答
0
这有点棘手,因为数据源可能仍被其他页面引用,或者可能被其他版本或语言的同一页面引用。
您可以使用事件处理程序实现在保存时扫描渲染并查找已删除的渲染(即在原始版本中,但不是正在保存的新版本)。然后,对于每一个,检查它们是否在任何地方被引用。
此博客中显示了一个示例实现:http ://r-coding-sitecoreblog.blogspot.com/2013/10/cleaning-up-datasource-items.html
要考虑的另一件事是,您的数据源本身可能具有表示形式,并且可能具有它引用的其他数据源。因此,在从体验编辑器级联删除时,请务必考虑这种情况。
于 2018-06-11T12:37:01.993 回答