我只是想知道有人是否有任何好处,最重要的是 - 快速删除块/媒体库中的所有内容而无需浏览每个单独的项目,然后将其移至垃圾桶。
这是我在将新的数据导入我的网站之前必须要做的,我发现有效执行此操作的唯一方法是将所有内容都放入一个带有子文件夹的文件夹中,然后允许我删除文件夹及其所有内容。但这并没有真正帮助我完成我当前的项目,那里我们已经拥有大量我真的不想经历的资产,搬家等。
我感到惊讶的是,没有办法简单地清除您的库,甚至选择全部,然后移动到垃圾?
谢谢Giuseppe
据我所知,GUI没有简单的方法可以做到这一点,但是您确实在IContentRepository
上具有DeleteChildren
方法。因此,创建一个计划的作业或插件来为您做的事情应该很简单。
IContentRepository _contentRepository; // Get this from whereever
var blockRoot = new ContentReference(123); // Get this from whereever, i.e. a property on your startpage
_contentRepository.DeleteChildren(blockRoot, true, AccessLevel.NoAccess);
另外,如果您在媒体数据上执行此操作,请记住以后运行"删除废弃的斑点"的计划作业(除非在间隔上自动自动化)以清除磁盘空间。