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

Cod*_*oad 4 asp.net-mvc orchardcms

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

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

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

Ber*_*Roy 5

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

ContentDefinitionManager.AlterPartDefinition("Product",
    builder => builder.WithField("ProductImage",
        fieldBuilder => fieldBuilder
            .OfType("MediaPickerField")
            .WithDisplayName("Product Image")));
Run Code Online (Sandbox Code Playgroud)

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