4

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

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

如何将 mediapiker 字段添加到 Visual Studio 中的剃刀视图?

4

2 回答 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.

于 2012-04-29T20:23:21.260 回答
1

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

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

希望对某人有所帮助。

于 2018-08-27T11:17:34.570 回答