orchard cms:如何将媒体选择器字段添加到新模块

问题描述 投票:4回答:2

我正在为果园cms建立一个模块。我想在我的模块中使用mediapiker模块。

通过果园后端界面,可以将模块添加到内容项。不清楚的是,如何在另一个模块中使用一个模块。

如何在visual studio中将mediapiker字段添加到我的剃刀视图中?

orchardcms asp.net-mvc
2个回答
5
投票

您应该查看MediaPickerFieldDriver.cs和MediaPicker.Edit.cshtml。他们都在Orchard.Fields。这应该给你所需要的一切。然后,你还想要做什么并不完全清楚。如果您只是尝试从代码中向内容类型添加媒体选择器字段,那么您应该从迁移中执行此操作,如下所示:

ContentDefinitionManager.AlterPartDefinition("Product",
    builder => builder.WithField("ProductImage",
        fieldBuilder => fieldBuilder
            .OfType("MediaPickerField")
            .WithDisplayName("Product Image")));

更新:正如@ ed13在他的回答中指出的,对于更新版本的Orchard 1.x(1.10 +),字段类型是MediaLibraryPickerField而不是MediaPickerField


1
投票

如果它可以帮助任何人使用更高版本的Orchard(v1.10。+),则添加媒体选择器字段所需的代码如下:

ContentDefinitionManager.AlterPartDefinition("YourContentPart", builder =>
                builder.WithField("BackgroundImage",
                    fieldBuilder => fieldBuilder
                        .OfType("MediaLibraryPickerField")
                        .WithDisplayName("Background Image")));

希望能帮助别人。

© www.soinside.com 2019 - 2024. All rights reserved.