2013-05-09 2 views

답변

2

CmsImport 패키지 (http://our.umbraco.org/projects/developer-tools/cmsimport)를 사용하여 콘텐츠를 대량으로 가져올 수 있습니다. 따라서 모든 사이트 이미지를 참조하는 파일을 만든 경우 새 설치의 콘텐트 노드에서 파일을 가져올 수 있습니다.

당신이 그들을 나열 할 수 있도록 예 면도기 코드의 비트가 미디어 이미지 둘레에 실행하는 것입니다 :

@using umbraco.cms.businesslogic.media; 
@using uComponents.Core; 
@using uComponents.Core.uQueryExtensions; 
@using System 
@{ 
    // Set default media root node id 
    int rootNodeId = -1; 

    // Get media node and iterate the children 
    var m = new Media(rootNodeId); 
    var imagesAndFolders = m.GetChildMedia(); 
    var sortedList = m.GetChildMedia().OrderBy(y => y.Text).OrderBy(x => x.ContentType.Alias); 

     @{ 
      foreach (var c in sortedList) 
      { 
      var type = c.ContentType.Alias; 
      switch (type) 
      { 
      case "Folder": 
       //drill into folder 
       break; 
      default: 
       var filePath = c.GetPropertyAsString("umbracoFile"); 
       var thumbPath = c.GetPropertyAsString("umbracoFile").Replace(".","_thumb."); 
       var width = c.GetPropertyAsString("umbracoWidth"); 
       var height = c.GetPropertyAsString("umbracoHeight"); 

        //allowing you to build a table of images 

        <a href="@filePath">@c.Text</a> 
        <a href="@filePath" class="imagePreview">preview &raquo;</a> 
        <a href="@filePath" itemprop="contentURL" download="@c.Text"><img itemprop="thumbnailUrl" src="@thumbPath" alt="@c.Text" /></a> 
       break; 
       } 
      } 
      } 
}