2014-03-06 4 views
2

누구나 잘하고, 가장 중요한 점은 각 개별 항목을 거치지 않고도 블록/미디어 라이브러리의 모든 항목을 신속하게 삭제할 수 있는지 궁금합니다. 폐물.Episerver - 미디어/블록 라이브러리의 모든 것을 삭제합니다.

이것은 내 사이트로 신선한 데이터를 가져 오기 전에해야 할 일이었습니다. 효율적으로 작업 한 유일한 방법은 하위 폴더가있는 폴더 하나에 모든 것을 넣는 것입니다. 폴더 및 모든 내용을 삭제하십시오. 하지만 실제로 갈 필요가없는 수많은 자산을 이미 갖고있는 현재 프로젝트에서 도움이되지는 않습니다.

간단하게 말해서 놀랍습니다. 라이브러리를 지우거나 모든 항목을 선택한 다음 휴지통으로 이동하십시오.

감사합니다, 주세페

답변

4

이 내가 아는 한, GUI에서 그것을 할 수있는 쉬운 방법이 없다,하지만 당신은 IContentRepositoryDeleteChildren 방법이 있습니까. 따라서 예정된 작업이나 플러그인을 작성하는 것은 매우 간단해야합니다. 당신이 당신의 미디어 데이터에이 작업을 수행 할 경우

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); 

또한, (그 간격에 autorunning 경우 제외) 디스크 공간을 취소 이후에 "포기 BLOB를 제거"예약 된 작업을 실행해야합니다.