我只是想知道是否有人有什么好处,最重要的是-无需删除每个单独的项目并将其移至垃圾箱的快速方法即可删除其块/媒体库中的所有内容。
在将新数据导入到我的网站之前,这是我一直要做的事情,我发现有效地做到这一点的唯一方法是将所有内容放入一个包含子文件夹的文件夹中,然后允许我删除该文件夹并其所有内容。但是对于当前的项目并没有真正帮助我,在该项目中,我们已经拥有大量我不希望经历的资产,搬迁等。
令我惊讶的是,没有一种方法可以简单地清除您的资源库,甚至全选,然后移至回收站?
谢谢朱塞佩
据我所知,在GUI上没有简单的方法,但是您确实有DeleteChildren
方法IContentRepository
。因此,创建一个计划的工作或插件来为您完成工作应该非常简单。
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);
另外,如果您在媒体数据上执行此操作,请记住之后再运行“删除废弃的BLOB”计划作业(除非它是定期运行的)以清理磁盘空间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句