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