Umbraco-正在更改媒体类型

本文关键字:媒体 类型 Umbraco- | 更新日期: 2023-09-27 17:54:50

在Umbraco中创建媒体类型后,是否有方法更改媒体类型(最好是通过c#代码(?

由于引用,通过创建具有新类型的新介质节点并迁移该介质类型以下的映像进行迁移的问题越来越大。

有没有一种很好的方法可以将文件夹更改为自定义媒体类型?

我正在使用Umbraco 7,并希望对App_Code文件夹中的内容或媒体服务的Saved事件执行此迁移。

Umbraco-正在更改媒体类型

我不得不对文档模板做一些非常类似的事情。您有两种选择-您可以更改介质类型,也可以创建具有正确类型的新介质,复制属性并销毁旧介质。应该有很多代码样本可以做到这一点,但如果你被卡住了,就大喊

您应该能够在app_code文件夹中添加一个事件处理程序,以便在保存时启动

我也有类似的需求,需要更改与节点相关的mediaType。内容树的上下文菜单中有该选项,但媒体树GUI中没有类似的选项。您是否找到了实现这一点的好方法,并刷新与它们相关的所有cache/xml?

如果你选择创建新的媒体节点来获得新的类型,我确实有建议。你在一条评论中提到,复制图像以将它们作为孩子放在新文件夹中,这会打乱对图像的引用。GUI中有一个"移动节点"选项,它将为您的子映像保留相同的nodeID,从而保留对它们的任何引用。从程序上讲,我认为这将涉及更新图像节点的属性,并确保trees.config得到刷新。

<ChildImage id="4099" parentID="4098" level="4" creatorID="2" sortOrder="0" createDate="2014-10-16T10:32:07" updateDate="2015-05-05T14:32:15" nodeName="Cutler - 101" urlName="my-image" path="-1,3285,3287,4098,4099" isDoc="" nodeType="2887" writerName="admin" writerID="2" version="03d9a03d-4cc5-4e27-b9ff-6651362e264b" template="0" nodeTypeAlias="ChildImage">

我认为需要更改的属性是parentID和路径