gpt4 book ai didi

tridion - 如何通过核心服务从 Tridion 获取多媒体类型的 tcm id 说 jpg?

转载 作者:行者123 更新时间:2023-12-04 11:56:46 25 4
gpt4 key购买 nike

Tridion 的管理文件夹中有许多多媒体类型。
我想编写一个返回给定 mime 类型的 tcm id 的方法,例如对于 gif mime 类型,它应该返回“tcm:0-1-65544”。

任何人都可以对此有想法吗?

最佳答案

每个模式都有一个名为 AllowedMultimediaTypes 的属性,它返回一个列表,默认多媒体模式通常设置为允许所有类型。如果它不允许所有类型,那么您可以为此创建一个特殊的模式。

因此,您所要做的就是获取默认多媒体架构的 AllowedMultimediaTypes(或允许所有类型的特殊架构),然后将您输入的 mime 类型与返回的每个 MultimediaType 的 mimetime 进行匹配。

这是顶部的一些示例(未测试):

Schema defaultMMSchema = (Schema)engine.GetObject("Your-Default-MMSchema-WebDav-Path");
IList<MultimediaType> mmTypes = defaultMMSchema.AllowedMultimediaTypes;
foreach(MultimediaType mt in mmTypes)
{
switch(mt.MimeType)
{
case "jpg":

...
}
}

或者,开箱即用的多媒体类型的 TCM ID 是不变的,因此您无需担心内容移植到另一个环境后它们会发生变化。因此,您可以编写一个类来提供 mime 类型到 tcm ID 的映射。注意:如果您创建自定义项目类型,这将不会那么优雅,因为您需要使用每个 Tridion 环境的 TCM ID 更新您的代码。

关于tridion - 如何通过核心服务从 Tridion 获取多媒体类型的 tcm id 说 jpg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com