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

时间:2012-04-29 05:36:09

标签: orchardcms asp.net-mvc

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

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

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

2 个答案:

答案 0 :(得分: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 :(得分:1)

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

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

希望能帮助某人。