繁体   English   中英

从umbraco CMS媒体导出/导入文件

[英]Export / Import Files from umbraco CMS Media

由于我需要将所有媒体文件从umbraco v 4.5.2导出到umbraco v 6.0.5中,

是否有任何方法或此类程序包,我们可以通过它做同样的事情。

您可以使用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;
                }
            }
          }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM